如下代码,我给p标签一个上部外边距为什么没反应,反而父级DIV跟着下来?这种属于什么现象?
<div style = "background-color:yellow;height:200px;">
<p style= "background-color:green;height:50px;margin-top:100px;">88888888888888888888</p>
</div>
如下代码,我给p标签一个上部外边距为什么没反应,反而父级DIV跟着下来?这种属于什么现象?
<div style = "background-color:yellow;height:200px;">
<p style= "background-color:green;height:50px;margin-top:100px;">88888888888888888888</p>
</div>
这个普通文档流的规则吧,详细了解的话建议查一下BFC布局规则
可以让父级触发bfc来搞这个。
1.float的值不为none;
2.overflow的值为auto,scroll,hidden之一;
3.display的值为table-cell,table-caption和inline-block之一;
4.position的值不为static或者relative中的任何一个。
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
1.给父层添加:overflow:hidden;
2.给父层添加:border除none以外的属性
3.给父层添加:padding-top代替margin-top的效果。