I have a website that uses twitter-bootstrap for responsive layout. I upgraded from version 3.0.0 to 3.1.1 and my layout has changed and I can't figure out why.
Here's some simplified JSFiddles that show the issue:
JSFiddle - Working with 3.0.0
JSFiddle - Failing with 3.1.1
The only difference in these fiddles is the bootstrap version. I've reviewed the releases, but can't see anything obvious that has caused this issue.
Apologies for the amount of code/css, I've tried to trim it down to the bare minimum.
My Markup:
<div class="body-panel container">
<div class="container header">
<div class="col-md-12">
<div class="row">
<div style="width: 100%; max-width: 716px;">
<h1>Header logo</h1>
</div>
</div>
</div>
</div>
<div class="navbar navbar-default container center">
<div class="container navbar-inner">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse" style="height: 1px;">
<ul class="nav navbar-nav">
<li><a href="#">Home</a>
</li>
<li><a href="#">About</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container body-content grey-panel">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="container col-sm-12 home-bg">
<div class="container col-sm-5">
<h1>Header Text</h1>
<p>Some Content:</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Custom Css:
body {
padding-top: 20px;
padding-bottom: 20px;
background-color: #ABC6A3;
}
.body-panel {
background-color: #fff;
max-width: 345px;
padding: 15px;
border-radius: 10px;
}
.navbar .nav, .navbar .nav > li {
float: none;
display: inline-block;
*display: inline;
/* ie7 fix */
*zoom: 1;
/* hasLayout ie7 trigger */
vertical-align: top;
}
.navbar-default {
background-color: #fff;
border-color: #fff;
}
.navbar-inner {
text-align: center;
}
.header {
background-color: #ccc;
text-align: center;
}
.grey-panel {
background-color: #ccc;
margin-bottom: 10px;
margin-top: 10px;
padding-bottom: 10px;
}