子元素的邊距移動父元素我有一個div (父母)包含另一個div (兒童)。父元素是body沒有特別的CSS樣式。當我開始.child
{
margin-top: 10px;
}最終的結果是,我的孩子的頂部仍然與父母保持一致。我的父母不是向下移動10 px,而是向下移動10 px。我的DOCTYPE設置為XHTML Transitional.我在這里錯過了什么?編輯1我的父級需要嚴格定義尺寸,因為它有一個必須從上到下顯示的背景(像素完美)。因此,在其上設置垂直邊距是不去.編輯2這種行為在FF、IE以及CR上都是一樣的。
3 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
.parent { overflow: auto; }
.parent { overflow: hidden; }
.parent { padding-top: 1px; margin-top: -1px; }
按大眾要求更新:
<style type="text/css"> h1, h2, p, ul { margin-top: 1em; margin-bottom: 1em; }</style><h1>Title!</h1><div class="text"> <h2>Title!</h2> <p>Paragraph</p></div><div class="text"> <h2>Title!</h2> <p>Paragraph</p> <ul> <li>list item</li> </ul></div>
<div>
<h2>
<p>
<p>
<ul>
overflow

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
.child { margin-top: 0; } .parent { padding-top: 10px; }
- 3 回答
- 0 關注
- 507 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消