With icons, titles, and short descriptions, our features section currently looks like the following screenshot in a wide viewport:
We need to enlarge the icons, align the text at the center, and iron out the grid layout.
Let's review the markup structure for the features list:
<section id="features"> <div class="container"> <h1>Features</h1> <div class="row"> <div class="features-item col-md-4"> <span class="icon fa fa-cloud"></span> <h2>Feature 1</h2> <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo. </p> </div> ...
With this in mind, let's write the styles we need:
_page-contents.less
opened in your editor, add a new section with a comment for our #features
section.// Features Section #features { }
.features-item
section by aligning the text at the center, adding padding, providing a set height to keep the floating items from interfering with each other, and increasing the .icon
font size to 90px:#features { .features-item { text-align: center; padding: 20px; height: 270px; .icon { font-size: 90px; } } }
That's a great start!
.features-item
section includes a class of col-md-4
. We can shift our small-screen layout to two columns as shown in the following screenshot by adding a class of col-sm-6
:.features-item
section and apply Bootstrap's .center-block()
mixin:#features { .features-item { ... @media (max-width: @screen-xs-max) { max-width: 320px; .center-block(); } } }
.features-item
elements retain their desired dimensions across all viewports!At this point, we have satisfied our client's demands for this section of her website! We're ready to move on to the customer reviews.