为什么IE7中的2个框并排,而“b”在其他浏览器的“a”下面(应该在哪里)?
<html>
<head>
<style type="text/css">
.a { float:left; width:100px; height:50px; background-color:#CCC; }
.b { width:75px; height:75px; background-color:#F00; }
</style>
</head>
<body>
<div class="a">a</div>
<div class="b">b</div>
</body>
</html>
使用try-it编辑器进行实时预览(复制粘贴我的代码):http://www.w3schools.com/css/tryit.asp?filename=trycss_float4
编辑:我想在IE上修复它,所以它与FF,Chrome,Safari等完全相同
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
将clear
添加到b
以强制它显示在所有浏览器的a
下:
.b { clear: both; width:75px; height:75px; background-color:#F00; }
答案 2 :(得分:1)
如果你想要下面的元素,为什么甚至使用浮动?请改用display:block
,还是忽视某些事情?