首先定義一個外圍的div,設置其背景顏色為green,然后再里面定義一個div,這個div設置上外邊距為20像素 代碼類似於這樣
<style type="text/css"> body{color:#fff;} .pagecontent2 { background: red; } </style> <div class="pagecontent2" id="parentdiv"> <div style="margin-top: 20px;" id="childdiv"> 12 </div> </div>
按照我預想的效果是這樣:
但是結果顯示的卻是:
也就是說id為childdiv的div的margin-top不是在父節點元素id為parentdiv 內進行上邊距調整,而是基於body!
但是代碼如下又是預料的結果:
<div class="pagecontent2" id="parentdiv">1 <div style="margin-top: 20px;" id="childdiv"> 12 </div> </div>
注意,這里在id為parentdiv的div多加了一個1,讓其不僅只包含一個子div元素,也就是說如果上一個元素內容不為空,則下一個元素則基於上元素來進行調整!
但是代碼換成這樣:
<div class="pagecontent2" id="parentdiv"> <div style="margin-top: 20px;" id="childdiv"> 12 </div> <div style="margin-top: 20px;" id="Div1"> 12 </div> </div>
效果如下:
如果上述理解正確,那么這里是合理的!