必威体育Betway必威体育官网
当前位置:首页 > IT技术

解决IE7浏览器下margin或padding失效的问题

时间:2019-08-05 16:43:14来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

ie7浏览器

首先声明这里讨论的所有问题都是在浮动清除干净后产生的

在IE7浏览器下,margin或padding可能会出现失效的问题,尤其是外部两个p的margin-bottom或者padding-bottom

margin可能会出现完全失效,padding则可能出现给出值但实际距离缩小的情况

这里举两个例子

1.先来看看原本想要的效果

但实际在IE7下会出现的效果

1)margin-bottom失效

2)padding-bottom缩短

2.出现原因

InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容

上面的例子没有触发  haslayout 他不能对自己和可能的子孙元素进行尺寸计算和定位;所以子元素的margin失效。

这里大家想了解更多可以去百度,我只是粗略地说明一下下。

没有触发当然就要激活咯,激活 haslayout 的方式有很多 。

3.解决方案

1)zoom:1;

2)设置 widht或height。设置了 这两个值。子元素定位也正确了。

width一般下width:100%就可以了

height呢个人不建议使用 还是让盒子里面的内容自动撑开比较好

3)设置外部p里面子元素的padding或者margin

这种方式只针对子元素较少的情况,不然如果出现多个子元素,岂不是每个都要设置太麻烦

4.补充

在浮动比较多的页面,清除了浮动后,如果外部p未设置width:100%;模块可能会出现滑动的情况

看个例子:不仅margin-bottom失效,而且分页的部分还出现了滑动的情况。

底部的外部p设置了width:100%后,恢复正常,看看页面

文章只是针对css新手,不足之处,请多多指正。

相关阅读

跳过验证,安装IE7.0

最近IE6.0老是出问题.想办法安装了个IE7.0 ,在网上找了很多办法. 发现下面的方法挺有用.1.下载IE7正式版.2.双击安装文件,到验证页面时,点

Andorid 布局layout_margin和padding分析

很长时间对于margin和padding的作用区别模糊,不知道有什么区别。这次经过试验终于搞清楚了:margin是控件或者布局的整体区域,相对于

兼容IE7+的rgba()的方法

CSS: //一般的高级浏览器都支持 background: rgba(255,255,255,0.1); //IE8下 filter:progid:DXImageTransf

IE7,IE8显示“是否允许该页从您的剪贴板上粘贴信息”

升级过IE后,IE7,IE8会遇到一个问题,就是复制,粘贴操作时候会提示 显示“是否允许该页从您的剪贴板上粘贴信息”,每天都要点

分享到:

栏目导航

推荐阅读

热门阅读