子元素的边距移动父元素我有一个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 关注
- 528 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
