2013-05-08 32 views

回答

2

快速的解决办法是添加这些:

body { background-color: #2C3B63; } 
#content { background-color: white; } 
+0

工作,谢谢!我还必须将'min-height:%100;'添加到'#content'以使它看起来正确。 – Robert 2013-05-08 15:03:01

+0

我很高兴它有帮助。实际上,你并不是真的想让侧边栏浮动。所以修改CSS(也许是HTML)来反映这一点可能是有意义的。但是,嘿...如果它现在有理想的结果,那么很好。 – mdahlman 2013-05-08 21:37:05

+0

由于它只是一个个人网站,我现在不太在意最佳实践。我可能会在未来摆弄它,使CSS更好一些。再次感谢! – Robert 2013-05-09 03:42:09

1

进行以下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)

+0

这导致更多的问题,在Firefox我格式化。还是)感谢你的建议! – Robert 2013-05-08 04:24:20

0

您可以通过更改一行代码在你的CSS解决这个问题: 位置:相对

#sidebar { 
    position: fixed; 
} 

但随着您如何设置事物,它会导致您的内容坐在您的边栏后面。所以只需要调整你的margin-left#content。我用它格子化,然后在325左右(如果我没记错的话)看。

+0

使用“margin-left”的问题在于它取决于屏幕的大小。 – Robert 2013-05-08 04:23:40

相关问题