Twitter Bootstrap 100% Height DIV
All outer containers (Including) html and body must be height 100%
by Alexey Ryazhskikh
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.0.1/bootstrap.min.js"></script>
<div class="container">
<div class="ph">Page Header</div>
<div class="panel panel-default">
<div class="panel-heading">Panel header</div>
<div class="panel-body" style="overflow-y: scroll">
Variable height content
</div>
<div class="panel-footer">
<button class="btn btn-success">
Save
</button>
</div>
</div>
</div><div class="container">
<div class="ph">Page Header</div>
<div class="panel panel-default">
<div class="panel-heading">Panel header</div>
<div class="panel-body" style="overflow-y: scroll">
Variable height content
</div>
<div class="panel-footer">
<button class="btn btn-success">
Save
</button>
</div>
</div>
</div><div class="container">
<div class="ph">Page Header</div>
<div class="panel panel-default">
<div class="panel-heading">Panel header</div>
<div class="panel-body" style="overflow-y: scroll">
Variable height content
</div>
<div class="panel-footer">
<button class="btn btn-success">
Save
</button>
</div>
</div>
</div><div class="container">
<div class="ph">Page Header</div>
<div class="panel panel-default">
<div class="panel-heading">Panel header</div>
<div class="panel-body" style="overflow-y: scroll">
Variable height content
</div>
<div class="panel-footer">
<button class="btn btn-success">
Save
</button>
</div>
</div>
</div><div class="container">
<div class="ph">Page Header</div>
...
CSS
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import...
JavaScript
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
html,body{height:100%;}
.ph {
padding-bottom: 16px;
}
.container {
height:100%;
padding: 16px;
}@import...