我试过寻找类似的问题,但我似乎无法找到解决方案。我很感激,如果有人可以在这里看看,看看为什么侧边栏不扩展到内容div的底部:http://robert.io/posts/1.html身高:100%没有达到含有元素的底部
我绝对不想使用Javascript来做到这一点。我感谢帮助!
我试过寻找类似的问题,但我似乎无法找到解决方案。我很感激,如果有人可以在这里看看,看看为什么侧边栏不扩展到内容div的底部:http://robert.io/posts/1.html身高:100%没有达到含有元素的底部
我绝对不想使用Javascript来做到这一点。我感谢帮助!
快速的解决办法是添加这些:
body { background-color: #2C3B63; }
#content { background-color: white; }
进行以下CSS变化:
<style type="text/css">
#page {
display: table;
height: 100%;
}
#sidebar, #content {
display: table-cell;
float: none;
clear: none;
}
#sidebar {
vertical-align: top;
}
</style>
测试在Chrome 26(OS X)
这导致更多的问题,在Firefox我格式化。还是)感谢你的建议! – Robert 2013-05-08 04:24:20
您可以通过更改一行代码在你的CSS解决这个问题:
位置:相对
#sidebar {
position: fixed;
}
但随着您如何设置事物,它会导致您的内容坐在您的边栏后面。所以只需要调整你的margin-left
为#content
。我用它格子化,然后在325左右(如果我没记错的话)看。
使用“margin-left”的问题在于它取决于屏幕的大小。 – Robert 2013-05-08 04:23:40
工作,谢谢!我还必须将'min-height:%100;'添加到'#content'以使它看起来正确。 – Robert 2013-05-08 15:03:01
我很高兴它有帮助。实际上,你并不是真的想让侧边栏浮动。所以修改CSS(也许是HTML)来反映这一点可能是有意义的。但是,嘿...如果它现在有理想的结果,那么很好。 – mdahlman 2013-05-08 21:37:05
由于它只是一个个人网站,我现在不太在意最佳实践。我可能会在未来摆弄它,使CSS更好一些。再次感谢! – Robert 2013-05-09 03:42:09