我正在做一个固定的侧边栏,我决here in stack overflow,所以现在我有这个代码的固定条:在CSS 100%高度固定侧边栏
<div id="main" style="width:100%;background:red;">
<div id="sidemenu" style="float:left;height:200px;background:#000;">
menu<br />
menu<br />
menu<br />
menu<br />
menu<br />
menu<br />
</div>
<div id="content" style="height:200px;overflow-y:scroll;background:silver;">
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
content <br />
</div>
</div>
它具有200像素高度(刚看看它是如何工作的),但我需要的边栏必须始终有100%的高度。我已经在stackoverflow中看到过各种帖子,说人造的列是一个选项:http://www.alistapart.com/articles/fauxcolumns/。但在我的<div id="sidebar">
里面,在某些情况下,还会有2个DIV:#menu和#submenu,因此宽度会有所不同。
我能做些什么?我不需要支持旧的浏览器:IE9,最新的Chrome和最新的Firefox都可以。
嘿@Dave!这是一个很好的解决方案,但是......如果sidemenu有背景图像(纹理)会发生什么,你将如何解决这个问题?先谢谢你! – udexter
@udexter - 在上面的答案中增加了一个例子 - 有几种方法可以做到这一点,但这是第一个想到的...... –