zoukankan      html  css  js  c++  java
  • IE兼容问题整理

    前言:

    本文试图整理web前端开发过程中常见的一些IE、FF等浏览器的兼容问题,并对其中的一些问题给出了分析的连接,让读者更好的理解问题出现的原因并加深印象。读者可以从右侧目录中跳读本文的部分内容。

    1.超链接访问过后hover样式就不出现的问题

    被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A ,扩展:CSS优先级浅析

    2.FireFox下如何使连续长字段自动换行

    众所周知IE中直接使用 word-wrap:break-word 就可以了, 从CSS3.0开始,FF和webkit核心的浏览器也支持此属性,因此我们可以不再对FF等专门设置js的解决方案了,扩展阅读white-space word-wrap word-break的简单应用

    3.ff下为什么父容器的高度不能自适应

    在子容器加了浮动属性后,该容器将不能自动撑开,解决方法是在标签结束后加上一个清除浮动的元素。或者查看更多 解决父容器高度不能自动撑开的方法

    4.IE6的双倍边距BUG

    浮动后本来外边距10px,但IE解释为20px,解决办法是给浮动的层增加属性:display:inline,取消其块级元素的属性。

    5. IE6下绝对定位的容器内文本无法正常选择的问题

    此问题在IE6、7中存在,解决问题的办法是让IE进入到qurks mode。关于qurks mode的相关知识,可以点击连接查看微软的帮助。

    6. IE6下为什么图片下有空隙产生

    解决这个BUG的方法也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom 都可以解决.

    7. IE6 3像素文本偏移BUG

    这个IE的3PX BUG也是经常出现的:一个元素向左浮动,相邻的文本没有浮动就会在IE6-下产生3px的空白间隙。解决的办法是给相邻文本也同样浮动 float:left 或者相对IE6定义.left margin-right:-3px;

    8. list-style-image无法准确定位的问题

    list-style-image的定位问题也是经常有人问的,因为不同的浏览器核心会将list-style-image解析成不同的位置,解决的办法一般是用li的背景模拟,这里采用相对定位的方法也可以解决。

    9.如何垂直居中文本

    将元素高度和行高设为一致。

    <style type="text/css"> <!-- div {height:30px;line-height:30px;border:1px solid red;}--></style>

    对于文本框可以加上

    vertical-align:middle;

    10.怎样使一个层垂直居中于浏览器中

    这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以二

    <style type="text/css"> <!-- div {position:absolute; top:50%;lef:50%;margin:-100px 0 0 -100px; 200px; height:200px;border:1px solid red; }--> </style>

    11. IE相邻未浮动元素外边距折叠

    对于块级元素(display:block),未浮动的垂直相邻元素的上边界和下边界会被压缩,例如:有上下2个元素,上元素的下边界为5px,下面元素的上边界为20px,则实际2个元素的间距为20px(2个边界值中较大的值)。具体可以参看豆猫的 盒模型(Box model)

    12.IE7-下margin-bottom不起作用

    今 天(2011.5.23)在给一个团购网站做页面布局修改的时候,发现了一个很诡异的问题,IE下最后一个DOM的底边距不起作用,仔细观察后发现,外边 距加到了其父元素上了,但是在FF和CHROME下显示正常,最后在蓝色理想找到了一篇帖子,为父元素增加zoom:1,解决了问题。但是现在还是不了解 具体触发这个问题的原因,难道就是IE天生的一个BUG,使用haslayout就解决了?

    更多内容持续更新中。

    13. IE6重复字符的BUG

    当 一系列浮动元素的第一个和最后一个元素之间有多个注释的时候就会出现这个BUG,前两个注释没有影响,但是后续的每个注释都会导致重复的字符出现。很诡异 的BUG,貌似和3px偏移有关,可以通过设置负值的右空白边来修正,但是最好的方法就是删除注视,或者放到另外的位置。

    14. IE6躲猫猫BUG

    当浮动元素设置的高度比父元素文本高度大,而且父元素设置了背景色,并且结尾使用了清除浮动,就会导致父元素内的文本被隐藏。详细内容访问:IE6躲猫猫,上面的示例解释的很详细。

  • 相关阅读:
    Python 基础【第三篇】输入和输出
    把linux可执行程序做成一个服务[转]
    linux 下启动程序的时候会显示坏的解释器,或者没有那个文件
    利用GDB进行多线程调试
    两个结构体ifconf和ifreq
    centos系统修改网络配置注意事项
    yum错误:rpmdb: BDB0113 Thread/process 4227/139813012539200 failed: BDB1507 Thread died in Berkeley DB library
    CentOs安装MySql
    周末遐想(计算最长英语单词链)
    单词词频统计(12组)
  • 原文地址:https://www.cnblogs.com/EWall/p/2636306.html
Copyright © 2011-2022 走看看