假设,HTML代码如下:
<html><link rel="stylesheet" type="text/css" href="css.css"/><body><div class="b"><div><p class="a">weweewrfsfdgdfsgdgfdsgsdfsgsdfgsdgsdgsdgsdgsdf</p></div></div></body></html>
CSS代码如下:
.a{color:red;padding:10px;border-width: 0px;border-style:solid;border-color:green;margin:50px;background-color:blue;}.b{border-width: 1px;border-style:solid;border-color:yellow;background-color:black;}
应该能看出,我做了两层的DIV,里面那层我用了50PX的margin,我们知道margin本身是透明的,不带颜色的,为了能证明浏览器能识别它的存在,所以我外面套了一个DIV,设置了背景色。
问题就出在这里,外面的DIV(就是class="b"里的)必须要同时设定border属性(属性值还不能是0),才能将里面div的区域完全显示出来,如果不加,那么就不能显示出全部背景,只能显示左右的背景色。
详细的内容,我都用这张图片来展示了,请懂的朋友来分析下这是为什么,谢谢。