我有HTML的这个片段:堆栈的DIV水平
<style>
#top, #left, #right
{
border: 1pt solid silver;
margin: 3px;
}
#left
{
float: left;
width:50%;
}
#right
{
float: right;
width:50%;
}
</style>
<div>
<div id="top">Text</div>
<div id="left">Text</div>
<div id="right">Text</div>
</div>
我想要的“左”和“右”的div采取屏幕的整个宽度,所以我把它们的宽度,以各占50%。
由于某些原因,“左”和“右”div重叠 - “右”div位于“左”div之下。设计这些div的正确方法是什么,以便它们并排显示并占据屏幕的整个宽度。
谢谢。
我最终用这个解决方案进行了一次编辑 - 必须将#left> div,#right> div切换为#left div,#right div,因此它可以在IE7中工作。谢谢。 – user1044169 2012-08-13 15:00:24
这很奇怪,子选择器应该在IE7上工作(但它不在IE 6上)。请参阅http://www.quirksmode.org/css/contents。html#t11 – Oriol 2012-08-13 15:04:42
对不起,双重检查缓解了它是IE8>没有工作。 – user1044169 2012-08-13 16:51:03