【发布时间】:2014-09-05 11:33:40
【问题描述】:
我正在尝试创建一个具有以下属性的左侧边栏的流畅布局网站:
- 主要内容滚动时不滚动
- 占据整个页面高度
我见过的唯一布局是这个:http://stugreenham.com/demos/fluid-width-with-a-fixed-sidebar/
HTML
<div id="page">
<header id="sidebar">
//SIDEBAR CONTENT HERE
</header>
<article id="contentWrapper">
<section id="content">
//CONTENT HERE
</section>
</article>
</div>
CSS
html {
overflow: hidden;
}
#sidebar {
background: #eee;
float: left;
left: 300px;
margin-left: -300px;
position: relative;
width: 300px;
overflow-y: auto;
}
#contentWrapper {
float: left;
width: 100%;
}
#content {
background: #ccc;
margin-left: 300px;
overflow-y: auto;
}
但是我认为这是一个糟糕的解决方案,因为它不仅需要负边距,而且还需要 javascript。
有没有更好的方法来实现这一点?
【问题讨论】:
-
不,我在没有 JS 之前做过这个,他们不是任何解决方案。