html - 请教margin-top问题
问题描述
<p > <h1 style='margin-top:100px'>aa</h1></p>
有个问题不明白,1.html里面p包裹一个h1,h1有margin-top, 为什么h1的margin-top会撑破到p外面去,而不是在p里面实现外边距2.如何实现在p里面谢谢.
代码演示链接描述
问题解答
回答1:这问题问了好多遍了,给你个参考吧MDN-外边距塌陷外边距折叠( Collapsing margins )
回答2:根据jasonintju的回答,我整理一下:因为我的子元素的margin-top比父元素大,所以会直接使用子元素的margin-top
块级父元素与其第一个/最后一个子元素如果块级父元素中,不存在上边框、上内补、inline content、 清除浮动 这四条属性(对于上边框和上内补,也可以说,当上边距及上内补宽度为0时),那么这个块级元素和其第一个子元素的上边距就可以说”挨到了一起“。此时这个块级父元素和其第一个子元素就会发生 上外边距合并 现象,换句话说,此时这个父元素对外展现出来的外边距将直接变成这个父元素和其第一个子元素的margin-top的较大者。类似的,若块级父元素的 margin-bottom 与它的最后一个子元素的margin-bottom 之间没有父元素的 border、padding、inline content、height、min-height、 max-height 分隔时,就会发生 下外边距合并 现象。
引用:https://developer.mozilla.org...
回答3:给p和h1中间隔开就行了 p设置内边距或者边框
相关文章:
1. java - ehcache缓存用的是虚拟机内存么?2. javascript - JS如何取对称范围的随机数?3. 数据库 - mysql如何处理数据变化中的事务?4. 关于docker下的nginx压力测试5. java - mongodb分片集群下,count和聚合统计问题6. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?7. android - java 泛型不支持数组,那么RxJava的Map集合有什么方便的手段可以定义获得一串共同父类集合数据呢?8. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下9. java - 自己制作一个视频播放器,遇到问题,用的是内置surfaceview类,具体看代码!10. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?
