如何在下面的示例中刪除不需要的空白?有頂部的div後的不需要的空間:-7
注意1.不應該有任何紅色,因爲#red是另外兩個#green和#blue的父親。
注3. #green和#blue都有未知高度。
注2 #blue有extera 「頂:-10px」 CSS屬性,所以它有10px的,但父元素(#red)將不會verticaly調整以適應新的崗位
<html>
<head>
<style>
#red{width: 500px;background: red;height: auto;}
#green{width: 500px;background: green;position: relative;float: left;}
#blue{width: 500px;background: blue;top:-7px;position: relative;float: left;}
.clear{clear: both;}
</style>
</head>
<body>
<div id="red">
<div id="green">Green<br>Green<br>Green<br>Green<br>Green</div>
<div id="blue">Blue<br>Blue<br>Blue<br>Blue<br>Blue</div>
<div class="clear"></div>
</div>
</body>
</html>
我在代碼中看不到空白區域... http://jsfiddle.net/vGG3a/ – Sparky 2012-03-26 23:35:39
@ Sparky672:他意思是在藍色框的底部多出了7px的紅色,這是通過移動藍色用相對位置框起來7px。 – animuson 2012-03-26 23:36:26
什麼瀏覽器?你在使用有效的「doctype」嗎?您的網頁是否有效? – Sparky 2012-03-26 23:36:27