• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > IE下css常见问题总结及解决

IE下css常见问题总结及解决

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含ie,css等相关知识,佚名 希望在学习及工作中可以帮助到您

1、div的垂直居中问题: 

解决方法:将行距增加到和整个DIV一样高:

2、margin加倍的问题: 

ie6下,div设置为float时,左(右)margin会加倍。

     解决方法:在这个div里面加上display:inline; 例如:

3、ie6下页面min-width/height与max-width/height问题: 

ie6无法识别max- 和min-,可以用表达式解决这一问题,例如: 

4、ie6 3px bug: 

1)当浮动元素与非浮动元素相邻时,会出现3px像素空隙,例如: 

 

解决方法:给非浮动的元素添加浮动属性,即可解决这个问题(.right添加float:left;)。 

2)div包含img时,底部会出现留白,例如:

解决方法:a、dom结构调整为:<div style="background:#f00;"><img src="test" alt="pic" /></div>  

 b、设置img元素display: block; (img 默认为inline元素)

5、ie6捉迷藏的问题:(参考http://blog.csdn.net/bluesqsr/article/details/5911038)            

当div应用稍显复杂时,常常出现的情况是在用于版式布局时,有时当制作一个左右两栏的网页,而每个栏中又有一些链接、div等,这个时候容易引发捉迷藏问题。即有些内容无法显示,而当鼠标选择此区域时,发现内容是确实存在的,例如:

  

解决方法:

1):在对页面上的对象使用float浮动之后,最后在下面使用带有clear:both;的div对页面上进行一些浮动上的清理工作,并且尽量避免对.layout使用background。去掉.layout的background后可以正常显示。

2):给.layout使用固定宽和高,尽管这样会对页面有所限制,但能消除一些捉迷藏的影响。给.layout添加width: 500px; height: 300px;,右侧内容可以正常显示。

3):给.layout和.left添加position:relative;后页面内容可以正常显示.

4):对.layout使用line-height属性,强制浏览器对其中的内容进行行距调整,从而可以消除捉迷藏bug。例如添加line-height:1;右侧内容就可以正常显示。

捉迷藏bug虽然是IE留下的后遗症,但是我们应当在div的嵌套上遵循一些习惯,尽量使用最少的层次嵌套来满足页面设计需要,使页面结构简单、实用、易控制与管理,尽可能的减少由于不必要的嵌套引来的连锁问题。 

6、父div高度自适应失效问题: 

div嵌套时,当子div设置浮动属性后,其父div的高度自适应失效了。例如:

 

解决方法:

1)向父div的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这种方法浏览器兼容性好,但需要添加额外的而且通常是无语义的标签。这种方法是W3C推荐的方法。

 

      2)使用after伪类(ie6/7不支持after伪类):

这种方法就是对父容器使用after伪类和内容声明在指定的现在内容末尾添加新的内容。经常的做法就   是添加一个“点”,因为它比较小不太引人注意。然后我们再利用它来清除浮动(闭合浮动元素),并隐藏这个内容 #outer:after

4)浮动父元素,float-in-float:这种做法就是让父容器也浮动,这利用到了浮动元素的一个特性——浮动元素会闭合浮动元素。这种方式在IE和标准兼容浏览器中都有较好的效果,但在实际编写中,父div不是随意就可浮动的,有可能造成更多问题,因此一般不采用此法。 

7、定义1px高度容器问题: 

ie6下无法定义1px高度的容器,例如: 

 解决方法:

1)加overflow: hidden;

2)加zoom: 0.08;

您可能想查找下面的文章:

  • 针对IE浏览器的兼容问题小结
  • CSS3,线性渐变(linear-gradient)的使用总结
  • IE6下兼容性常见的几个问题与解决方法
  • ie6 z-index不起作用的完美解决方法
  • ie7中overflow:auto无效的解决方法
  • 详解IE浏览器的haslayout属性及相关兼容性问题解决
  • 利用CSS3的线性渐变linear-gradient制作边框的示例
  • CSS3中的Media Queries学习笔记
  • 深入解析IE浏览器专有的CSS属性hasLayout
  • CSS针对IE6实现网页图片底部留出空白的方法

相关文章

  • 2017-08-06CSS 网页布局中易犯的10个小错误小结
  • 2017-08-06CSS Cookbook创建水平导航菜单
  • 2017-08-06用CSS3实现Win8风格的方格导航菜单效果
  • 2017-08-06一波CSS高级实用技巧小结
  • 2017-08-06CSS 3D立方体制作
  • 2017-08-06一个清爽的button按钮样式
  • 2017-08-06兼容当前五大浏览器的渐变颜色背景gradient的写法
  • 2017-08-31css中 一个冒号和两个冒号的区别
  • 2017-08-06CSS 样式覆盖原理示例介绍
  • 2017-08-06css:fixed定位兼容不同系列不同版本的浏览器包括IE6.0

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 填写表单的时候如何实现输入框里面字母大写转小写
    • 前端必须要掌握的几个CSS3的属性详解
    • 任意图片实现垂直居中的三种方法(兼容性还不错)
    • css 设置全屏背景图片
    • css3实现图片遮罩效果鼠标hover以后出现文字
    • CSS伪类对象before和after的用法实例详解
    • 一句代码解决css ie8兼容性问题
    • 网页中css四种链接引用方法浅谈
    • CSS清除浮动大全共8种方法
    • css3 border旋转时的动画应用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有