Bootstrap Solutions
Challenges
Create an
index.html
file and add the Bootstrap CDN (or use the boilerplate template below) to get started<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- set viewport to device width to allow responsiveness --> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CDN --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <!-- custom styles (always require after Bootstrap) --> <link rel="stylesheet" href="style.css"> <title>Bootstrap Boilerplate</title> </head> <body> <div class="container"> <div class="row"> <div class="col-sm-6"> <h1>col-sm-6</h1> <p>These columns take up half the page.</p> </div> <div class="col-sm-6"> <h1>col-sm-6</h1> <p>And they take up the whole page on small devices.</p> </div> </div> </div> </body> </html>
- Add one
.container
, one.row
, and three.col-*
classes (your columns can be any widths that add up to 12)... <div class="col-sm-4"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> <div class="col-sm-4"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> <div class="col-sm-4"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> ...
Make these girds
- Mobile (xs) - 12/12
- Tablet (sm) - 4/8
- Laptop (md) - 4/8
- Desktop (lg) - 3/7 (offset-1)
... <div class="col-sm-4 col-lg-3 col-lg-offset-1"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> <div class="col-sm-8 col-lg-7"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> ...
Make these girds
- Mobile (xs) - 3/9
- Tablet (sm) - 4/8
- Laptop (md) - 5/7
- Desktop (lg) - 5/5 (offset-1)
... <div class="col-xs-3 col-sm-4 col-md-5 col-lg-5 col-lg-offset-1"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> <div class="col-xs-9 col-sm-8 col-sm-7 col-lg-5"> <h1>col-sm-4</h1> <p>These columns take up 1/3 the page and the whole page on small devices.</p> </div> ...
- Add some buttons (you can even put icons inside!)