在IE中进行以下布局需要一些帮助:
浅灰色是一个浏览器窗口。深灰色是主要内容区域,以窗口为中心。其左侧是固定宽度的黄色框,右侧是变量宽度绿色框。黄色+蓝色+绿色三元组然后重复到底部(它基本上是一个简单的博客布局)。
我在Firefox / Chrome中使用了负边距左边和浮动所有三个彩色框。 IE不理解它。尝试在两侧填充深灰色区域的黄色框的宽度(然后做溢出:可见,白色空间:nowrap在绿色框中) - 仍然没有去。
任何想法或指示? IE
由于
答案 0 :(得分:1)
#main
内。给#main
相对定位。然后给出两个绝对定位的容器分别为负左右边距。
当然可以在IE中使用
祝您好运,如果您需要其他帮助,请告诉我
编辑:这是在小提琴中也可见的代码:
<div id="main">
lorem ipsum
<div id="left">
</div>
<div id="right">
</div>
</div>
和CSS:
#main {
margin: 0 auto; position: relative; height: 300px; width: 400px; background: gray;
}
#left {
position: absolute; width: 100px; height: 75px; left: -100px; background: red;
}
#right {
position: absolute; width: 100px; height: auto; right: -100px; background: blue;
}
显然,使用适当的方法将IE中的div居中:
body {
text-align: center;
}
#main {
text-align: left; margin: 0 auto;
}
EDIT2:查看更新的jsFiddle ..希望这就像你想要的那样:http://www.jsfiddle.net/2avM7/3/
答案 1 :(得分:0)
你应该从一个主容器开始,这个容器足够宽,可以从左到右访问所有3个容器,所以这样:
<div id="container" style="margin: 0 auto;">
<div id="fixed_size>Content goes here</div>
<div id="main_content" style="margin: 0 auto;">Center content</div>
<div id="variable_size_container">Content for that goes here!<div>
</div>
margin: 0 auto;
在这里诀窍,它将div放在其父div的中心。