标签:
如下代码:
<div style=" width:1000px; height:700px; margin:auto;"> <div style=" width:1000px; height:49px; margin-top:281px; "> <span style="display:inline-block; width:121px; height:49px; margin-left:230px;"> <a href="#"> <img name="r2_c2" src="shc.png" width="121" height="49" border="0" id="btn1" alt="" /> </a> </span> </div> </div>
会发现,内层div的margin-top显示在了外层div上。
这个“问题”……它是CSS2.1的盒模型中规定的内容——Collapsing margins:
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分隔。
解决方案:
给 Outer Div 加上 padding/border,或者
标签:
原文地址:http://www.cnblogs.com/xinaixia/p/5563506.html