我试图在侧边栏留空的空间中居中。这就是我希望它的样子:
margin: auto
实际上,对于大多数使用有问题的浏览器,我设法使这项工作正常div
,同时设置overflow: hidden
:
CSS
#header {
height: 50px;
background: #224444;
color: #fff;
}
#container div {
padding: 1em;
}
#content {
max-width: 400px;
margin: auto;
background: #ddd;
height: 300px;
overflow: hidden;
}
#sidebar {
float: right;
width: 200px;
background: #aaa;
height: 300px;
}
HTML
<div id="container">
<div id="header">
PAGE HEADER
</div>
<div id="sidebar">
Sidebar
</div>
<div id="content">
Centered Content
(Works everywhere but on IE9)
</div>
</div>
但是,它不适用于 IE9。这很奇怪,因为 IE8 可以正常工作!
我的想法不多了,所以我想也许有人知道发生了什么?这个技巧似乎在其他任何地方都可以完美运行。
注意:请注意,内容div
应该是灵活的,因为它在演示中。随着可用空间的减少,它应该改变大小并挤进去。