我想更清楚地瞭解CSS邊緣如何與div和子內容一起工作。爲什麼在div上設置邊距不會影響子內容的位置?
如果我試試這個...
<div style="clear: both; margin-top: 2em;">
<input type="submit" value="Save" />
</div>
...保存按鈕是正對着該用戶角色(保證金失敗):
Margin Fail :(http://img697.imageshack.us/img697/8459/nomargin.jpg
如果我將其更改爲...
<div style="clear: both;">
<input style="margin-top: 2em;" type="submit" value="Save" />
</div>
...有保存按鈕和用戶角色(保證金贏)之間的差距:
Margin Win :) http://img20.imageshack.us/img20/1973/yesmargin.jpg
問題:
有人能解釋我在觀察什麼?爲什麼不在div
上設置保證金會導致input
向下移動?爲什麼我必須把保證金放在input
本身?必須有一些基本的CSS規則,我不能理解。
非常明確的解釋,謝謝,欺騙,+1。 – devuxer 2010-03-07 23:57:15