企业网站 html5,成都seo外包,毕设 网站开发的必要性,wordpress主题安装教程---恢复内容开始---
之前在写项目的时候#xff0c;发现原本想让父子元素之间加点边距#xff0c;却让父元素产生了margin-top#xff0c;于是百度之后发现了原因。
在css2.1盒模型中 In this specification, the expression collapsing margins means that adjoining
ma…---恢复内容开始---
之前在写项目的时候发现原本想让父子元素之间加点边距却让父元素产生了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隐藏但是达不到父元素与子元素分割开的效果不推荐