星空网 > 软件开发 > 网页设计

子元素的margin

---恢复内容开始---

之前在写项目的时候,发现原本想让父子元素之间加点边距,却让父元素产生了margin-top,于是百度之后发现了原因。

在css2.1盒模型中

In this specification, the expression collapsing margins means that adjoining margins (no non-empty content, padding or border areas or clearance separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin. 所有毗邻的两个或更多盒元素的margin将会合并为一个margin共享之。毗邻的定义为:同级或者嵌套的盒元素,并且它们之间没有非空内容、Padding或Border分隔。

父元素的子元素的上边距margin-top如果碰不到有效的border或者padding,他们之前会共享(父元素会有margin-top)。所以会出如上的问题。同级的盒元素满足上面的条件也会出现这个情况。

解决方案:

1.为父元素例子中的middle元素增加一个border-top或者padding-top即可解决这个问题

2.子元素使用浮动或者绝对定位absolute

3.父级overflow:hidden(共享的意思是margin-top看上去父子都有,但其实还是在子上,overflow让子元素超出父元素部分隐藏即mrgin-top隐藏,但是达不到父元素与子元素分割开的效果,不推荐)

原标题:子元素的margin

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

越南专线2区3:https://www.goluckyvip.com/tag/106277.html
越南专线一二三区:https://www.goluckyvip.com/tag/106278.html
柯桥越南专线:https://www.goluckyvip.com/tag/106279.html
中小卖家:https://www.goluckyvip.com/tag/10628.html
越南专线二区三:https://www.goluckyvip.com/tag/106280.html
tiktok专线越南:https://www.goluckyvip.com/tag/106281.html
TikTok斥资210万美元游说美国参议院阻止法案通过 :https://www.goluckyvip.com/news/188220.html
北京飞机票查询(快速查询北京至各地机票价格和航班信息):https://www.vstour.cn/a/366178.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流