html - Columns in row in bootstrap are not filling page width -
i have section of website has 2 rows inside container, both rows have 3 columns of class col-sm-4 , col-md-4. both rows have 1 image in each column. images same size @ 300px wide. top row displays accurately, bottom row condenses 3 columns , leave big area of wide space on right side. when using inspector, top row columns appearing class col-md-4, buttom row columns showing col-sm-4. i'm not sure if whats causing it. should mention top row columns have paragraphs below each image. when adding exact same paragraph content bottom row in 1 column, issue resolved, don't want paragraphs here. checked out bootstrap css , own try , find sore of style on <p>
causing couldn't find anything. each row, , column have exact same css. code below:
html:
<div class="wrapper"> <div class="row customer-options"> <div class="button-container"> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/button-icon-map2.png" alt=""> <h2>title 1</h2> <p>these marketing boxes great place put information. these can contain summaries of company does, promotional information, or else relevant company. these below-the-fold.</p> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/button-icon-pref2.png" alt=""> <h2>title 2</h2> <p>the images set circular , responsive. fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. etiam porta sem malesuada magna mollis euismod. donec sed odio dui.</p> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/button-icon-add2.png" alt=""> <h2>title 3</h2> <p>donec id elit non mi porta gravida @ eget metus. fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. etiam porta sem malesuada magna mollis euismod. donec sed odio dui.</p> </div> </div> </div><!-- /.row --> </div><!--wrapper--> <hr> <div class="wrapper"> <div class="row tap"> <div class="tap-container"> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/beer-tap.png" alt=""> <h2><a href="">about</a></h2> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/beer-tap.png" alt=""> <h2><a href="">services</a></h2> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="images/beer-tap.png" alt=""> <h2><a href="">contact</a></h2> </div> </div> </div><!-- /.row --> </div><!--wrapper-->
css:
.wrapper { display: table; } .button-container { padding-right: 15px; padding-left: 15px; } .customer-options { background-color: #848487; padding-top: 20px; height:100vh; display: table-cell; vertical-align: middle; } .tap { background-color: #848487; padding-top: 20px; height:100vh; display: table-cell; vertical-align: middle; text-align: center; } .tap-container { padding-right: 15px; padding-left: 15px; } .customer-options h2 { text-align: center; }
the display table , table-cell taking precedence on responsive image. tables fit content img-responsive fill new width. can find work around achieve vertical alignment recommend dropping table system , use bootstrap's grid system. can use flexboxes vertical alignment.
<style> .customer-options { background-color: #848487; padding-top: 20px; vertical-align: middle; } .tap { background-color: #848487; padding-top: 20px; vertical-align: middle; text-align: center; } .customer-options h2 { text-align: center; } </style> <div> <div class="row customer-options"> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="https://beccasheppard.files.wordpress.com/2011/09/football.jpg" alt=""> <h2>title 1</h2> <p>these marketing boxes great place put information. these can contain summaries of company does, promotional information, or else relevant company. these below-the-fold.</p> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="https://beccasheppard.files.wordpress.com/2011/09/football.jpg" alt=""> <h2>title 2</h2> <p>the images set circular , responsive. fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. etiam porta sem malesuada magna mollis euismod. donec sed odio dui.</p> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="https://beccasheppard.files.wordpress.com/2011/09/football.jpg" alt=""> <h2>title 3</h2> <p>donec id elit non mi porta gravida @ eget metus. fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. etiam porta sem malesuada magna mollis euismod. donec sed odio dui.</p> </div> </div> <!-- /.row --> </div> <!--wrapper--> <hr> <div> <div class="row tap"> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="http://www.cozadschools.net/wp-content/uploads/2015/02/football.png" alt=""> <h2><a href="">about</a></h2> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="http://www.cozadschools.net/wp-content/uploads/2015/02/football.png" alt=""> <h2><a href="">services</a></h2> </div> <div class="col-sm-4 col-md-4"> <img class="img-circle img-responsive img-center" src="http://www.cozadschools.net/wp-content/uploads/2015/02/football.png" alt=""> <h2><a href="">contact</a></h2> </div> </div> <!-- /.row --> </div> <!--wrapper-->
Comments
Post a Comment