>  기사  >  웹 프론트엔드  >  div套div的内外边框问题_html/css_WEB-ITnose

div套div的内外边框问题_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-21 09:46:351566검색

css margin padding

<body>	    <div style="background: blue;margin: 10px;">	<img alt="" src="../images/eg_arrow.gif"   style="max-width:90%">	<div style="margin: 20px;padding: 30PX;background-color: red">		hello	</div>   </div>   <div style="background: green;margin: 10px;">	<span>world</span>   </div></body>




回复讨论(解决方案)

LZ应该设置外部DIV的style:padding:20px,内部DIV就不会和外部DIV重合了

LZ应该设置外部DIV的style:padding:20px,内部DIV就不会和外部DIV重合了


这个我知道。我只是想知道外边距为什么没用。

我好像懂了:在嵌套的情况下:相同元素的话,相邻的外边距会叠在一起,只取决与较大的外边距;不同元素的话外内嵌元素的外边距会起作用。(外边距是透明的);在同等级别下:相同元素的外边距相邻边的外边距会叠在一起,取决于大的外边距。不同元素的外边距会叠加。

呵呵,这个我倒是没怎么细究过。学习了


LZ应该设置外部DIV的style:padding:20px,内部DIV就不会和外部DIV重合了


这个我知道。我只是想知道外边距为什么没用。

我好像懂了:在嵌套的情况下:相同元素的话,相邻的外边距会叠在一起,只取决与较大的外边距;不同元素的话外内嵌元素的外边距会起作用。(外边距是透明的);在同等级别下:相同元素的外边距相邻边的外边距会叠在一起,取决于大的外边距。不同元素的外边距会叠加。

详细参考:http://blog.csdn.net/chx10051413/article/details/12572701

margin+padding+border+width/height   是一个元素所占的区域

margin是两个元素之间的距离。这个距离可以被重叠覆。父元素和子元素之间用的是padding。

最主要原因是你没有设置外部div的height,所以外部div的最低层位置取决于红色背景的高度,如果设置外部div的height就可以了。其实你设置的红色背景的div的margin对于底部是没有意义的。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.