【发布时间】:2014-02-02 12:53:44
【问题描述】:
我正在尝试制作具有固定侧边栏宽度的两列全高布局。为此,我使用 display: table; display: table-cell; 方法。到目前为止,这是我的代码:
HTML:
<nav class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<ul class="nav navbar-nav">
<li><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
<div class="page-wrap">
<div class="container">
<div class="page-sidebar">
<ul>
<li><a href="#">there'll be navigation</a></li>
</ul>
</div>
<div class="page-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus non?</p>
</div>
</div>
</div>
CSS:
html, body {
height: 100%;
}
.navbar {
margin: 0;
}
.page-wrap {
height: 100%;
}
.page-wrap > .container {
display: table;
table-layout: fixed;
height: 100%;
}
.page-sidebar {
display: table-cell;
vertical-align: top;
width: 200px;
height: 100%;
background-color: #ececec;
}
.page-sidebar ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.page-content {
display: table-cell;
vertical-align: top;
width: 100%;
height: 100%;
}
一切似乎都很好,但这是一回事。虽然几乎没有内容,但页面底部有额外的空间,使滚动条可见。是什么原因造成的,最好的处理方法是什么?非常感谢。
【问题讨论】:
标签: css twitter-bootstrap