关于内层DIV设置margin-top不起作用的解决方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

就是外层DIV设置了高与宽,内层DIV如果设置maring-top不起作用(FIREFOX和IE8中测试),原因大致是内层div没有获得layout。如下面的代码:style.aDiv{background:red;width:300px;height:300px;}.bDiv{background:green;position:relative;width:100px;height:20px;margin-top:10px;}.cDiv{background:black;position:relative;width:100px;height:20px;}/styledivclass=aDivdivclass=bDiv/divdivclass=cDiv/div/div测试发现,bDiv的margin-top不起作用,仍是0px的显示效果。如果在firefox中用firebug查看,可以看到margin-top是有值的,为10px;解决问题如下:1、把margin-top改成padding-top,不过,前提是内层的Div没有设置边框2、给外层的Div加padding-top3、给外层DIV加:A、float:left或rightB、position:absoluteC、display:inline-block或table-cell或其他table类型D、overflow:hidden或auto比如,可以更改上述代码如下:style.a{background:red;width:300px;height:300px;float:left;}.b{background:green;position:relative;width:100px;height:20px;margin:10px;}.c{background:black;position:relative;width:100px;height:20px;}.clear{clear:both;}/styledivclass=adivclass=b/divdivclass=c/div/divdivclass=clear/div注意:后面要加一个清除浮动。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功