bottom没有效果,css 设置margin-top或margin-bottom失效不取作用的解决方法

html-css050

bottom没有效果,css 设置margin-top或margin-bottom失效不取作用的解决方法,第1张

首先来看一个案例:

.bottom-box{

margin -top:30px

}

我设置了margin-top属性,我的上边距应该距离父元素为30px

可是结果如何呢?结果并不是class为bottom-box的div上边距离父元素30px而是距离body元素30px

什么原因呢?

当个子元素设置margin-top属性时,如何父元素没有设置padding属性,即padding属性为0,那么会出现以上这个情况。

再来看一个实例:

http://www.manongjc.com/article/1263.html

其在IE6和IE7下显示效果为

margin:20px只有margin-bottom失效了。

解决办法:只要在浮动的最后一个元素后面加上“

.float_div{float:leftmargin:20pxwidth:100pxheight:100pxdisplay:inlinebackground-color:#CCC}

.clear{clear:both}

还有个简单点的解决方法:

IE6/7下margin-bottom无效一般出现在容器里某元素设置后在父容器内无效,这个时候只需要在父容器中加入以下两句css,基本上所有的浏览器都兼容了:

overflow:hiddenzoom:100%

这个方法不用添加额外的标签,也是很好的解决办法!

造成这个原因的因素很多:

1、浏览器显示的内容没有刷新,重启浏览器或者强制刷新试试

2、css权重导致设置失效,比如!import设置弄得原本的设置无效,F12检查下css

3、层级覆盖,看看设置了cursor的元素是否在最上层

4、拼写错误。。。

有以下几种原因:

字体库中没有你所设置的字体

你设置的CSS样式被其他样式给覆盖了

css选择器是否正确

浏览器缓存问题,强制刷新下看看

导入的CSS文件路径是否正确