`
panzertank
  • 浏览: 16512 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)打败 IE 的葵花宝典:CSS Bug Table

 
阅读更多

(转)http://sofish.de/1400

 

  问题 浏览器 DEMO 解决方法
Hacking Rules: 
property:all-ie9; property:gte-ie8;*property:lte-ie7; +property:ie7; _property:ie6;
1 input[button | submit] 不能用 margin:0 auto; 居中 IE8 bug |fixed 为input添加width
2 body{overflow:hidden;}没有去掉滚动条 IE6/7 bug |fixed 设置html{overflow:hidden;}
3 hasLayout的标签拥有高度 IE6/7 bug |fixed *height:0;
_overflow:hidden;
4 form>[hasLayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left IE6/7 bug |fixed form > [hasLayout 元素]{margin-left:宽度;}
form div{*margin-left:宽度÷2;}
5 当border-width有1条<边3条时被设置成dotted时,1px的边dotted显示成dashed IE7 bug |fixed 不在同一个元素上使用不同宽度的 dotted
6 当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible; IE6/7 bug |fixed 给父元素设置position:relative;
7 :hover伪类不能改变有position:absolute的子级元素的left/top值 IE7 bug |fixed 把top/left的值设置成除0%外的所有百分值;或添加一个margin-[所有方向]除0外的所有值,包括0%
8 :focus + selector {} 选择器失效 IE8 bug |fixed 在失效选择器后面添加一个空选择器, :focus{}
9 列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style IE8 bug |fixed 用背景图片替换list-style
10 th 不会自动继承上级元素的 text-align IE8 bug |fixed 给th添加text-align:inherit;
11 样式(包括link/style/@import(link)) 最多允许个为是:32 IE6-8 ─ 常识 99.99%的情况下,不会遇到
12 :hover 时若background-color为#fff, 失效 IE7 bug |fixed 把background-color改成background。或者,非#fff || #ffffff
13 忽略’>’后有注释的选择器:selector> /**/ selector{} IE6 bug |fixed 官方DEMO有误
14 * html IE6 ─ HACK 只对IE6有效
15 PNG图片中的颜色和背景颜色的值相同,但显示不同 IE6-7 bug |fixed 利用 pngcrush 去除图片中的 Gamma profiles
16 margin:0 auto; 不能让block元素水平居中 IE6-8 bug |fixed 给block元素添加一个width
17 使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效 IE8 bug |fixed !important is evil, don’t use it anymore
18 :first-letter 失效 IE6 bug |fixed 把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}
19 Position:absolute元素中,a display:block, 在非:hover时只有文本可点击 IE6/7 bug |fixed 给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下HTTP请求
20 float列表元素不水平对齐:li不设置float,a设置display:block;float:[方向],li不水平对齐 IE6/7 bug |fixed 给li设置display:inline 或 float:[方向]
21 dt, dd, li 背景失效 IE6 bug |fixed dt, dd, li{position:relative;}
22 <noscript />元素的样式在启用javascript的情况下显示了样式 IE6-8 bug |fixed 利用js给<noscript />添加display:none;
23 使用filter处理的透明背景图片的透明部分不可点 IE6-8 bug |fixed 把background:none变成background:url(‘链接’),链接到本身和图片之外的任何文件
24 li内元素偏离 baseline 向下拉 IE8 bug |fixed 给li设置display:inline 或 float:[方向]
25 列表中li的list-style不显示 IE6/7 bug |fixed 给li添加margin-left,留空间来显示(不要加在ul上)
26 图片不能垂直居中 IE6/7 bug/fixed 添加一个空标签,并赋给"Layout", 比如display:inline-block;
27 不能自定义指针样式 IE6-8 bug |fixed 给指针文件设置绝对路径
28 背景溢出,拖动滚动条后显示正常 IE6 bug |fixed 给父元素添加overflow:hidden防止溢出,并赋予hasLayout,如果添加_zoom:1;
29 高度超过height定义的高 IE6 bug/fixed 添加_overflow:hidden;(推荐)或者_font-size:0;
30 宽度超过width定义的宽 IE6 bug/fixed 添加_overflow:hidden;
31 双倍边距 IE6 ─ 常识 添加display:inline到float元素中
32 margin负值隐藏:hasLayout的父元素内的非hasLayout元素,使用负边距时,超出父元素部分不可见 IE6/7 bug/fixed 去掉父元素的hasLayout;或者赋hasLayout给子元素,并添加position:relative;
33 给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面 IE6 bug/fixed 给有斜体文字的元素添加overflow:hidden;
35 3px 间隔:在float元素后的元素,会有3px间隔 IE6 bug/fixed 因为是确切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;
35 text-align 影响块级元素 IE6/7 bug/fixed 整理你的float;或者分开设置text-align
分享到:
评论

相关推荐

    葵花宝典-WPF自学手册

    在"葵花宝典-WPF自学手册"中,你可能会学习到如何使用XAML来创建用户界面,理解数据绑定和依赖属性的工作原理,学习各种控件的使用方法,以及如何利用布局系统和资源管理来优化你的应用程序。此外,可能还会涉及到...

    高清-面向对象葵花宝典 思想、技巧与实践(PDF带目录)

    《高清-面向对象葵花宝典 思想、技巧与实践》这本书正是为那些想要深入理解和掌握面向对象设计的新人提供的一份宝贵资源。 在书中,作者可能会首先介绍面向对象的基本理念,包括类与对象、封装、继承、多态这四大...

    葵花宝典--WPF自学手册

    葵花宝典--WPF自学手册 如XAML,WPF体系结构,依赖属性,WPF命令, 页面,导航,布局,数据捆绑,互操作,自定义控件,3D图形等

    葵花宝典 WPF自学手册 源代码

    《 葵花宝典 WPF自学手册》是一本很不错的WPF学习书籍。这份源代码是随书光盘里的,我是从资源贩子那付费获得的,无偿分享给有需要的各位。

    面向对象葵花宝典-电子版

    面向对象是目前最流行的一种程序设计和实现思想,无论你是从事企业级开发、互联网应用开发,还是手 机软件开发,都会使用到面向对象的技术;...编程排行榜前十的语言中,面向对象的编程语言能够稳定占据7~8席。...

    面向对象葵花宝典 思想、技巧与实践

    《面向对象葵花宝典:思想、技巧与实践》是一本深入探讨面向对象编程的权威指南,旨在帮助读者全面理解并掌握面向对象编程的核心概念、设计原则和实用技巧。本书通过对面向对象思想的深度剖析,结合丰富的实战案例,...

    葵花宝典 WPF自学手册

    自己买的电子书,清晰扫描,但有非常详细的书签

    2016年面试葵花宝典500家公司面试题打包.rar

    标题"2016年面试葵花宝典500家公司面试题打包.rar"表明这是一个集合了2016年度500家公司的面试问题的资源包,主要针对的是IT行业的面试准备,特别是对于C++编程语言的理解和应用。"葵花宝典"常常被用来形容具有指导...

    Oracle相关SQL葵花宝典

    《Oracle相关SQL葵花宝典》是一本专为学习Oracle数据库管理系统中SQL语言及PL/SQL编程设计的综合指南。本书全面涵盖了从基础到高级的Oracle SQL知识,旨在帮助读者熟练掌握在Oracle环境中进行数据查询、操作、分析...

    AutoLisp葵花宝典

    AutoLisp葵花宝典

    oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典

    oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典oracle_葵花宝典

    分区、分片葵花宝典.pdf

    ### 分区、分片葵花宝典知识点解析 #### 一、概述 “分区、分片葵花宝典”是一份详尽的指南文档,旨在深入介绍数据库中的分区(Partitioning)与分片(Sharding)技术。这些技术主要用于优化大型数据库系统的性能,...

    java面试-葵花宝典

    Java面试题葵花宝典,Java基础知识总结,刚开始使用Java面试必备

    塔罗葵花宝典塔罗牌入门圣经.rar

    塔罗葵花宝典塔罗牌入门圣经

    泰克华为数通HCIE3.0面试理论葵花宝典

    泰克华为数通HCIE3.0面试理论葵花宝典

    塔罗葵花宝典终极完整修正版.rar

    《塔罗葵花宝典终极完整修正版》是一款详尽介绍塔罗牌知识的资源,主要针对对塔罗牌有兴趣的初学者和进阶者。该压缩包内包含的PDF文件,提供了全面、深入的塔罗牌解读指南,旨在帮助读者理解和掌握塔罗牌的奥秘。 ...

    葵花宝典 WPF自学手册 源代码VS2010

    葵花宝典 WPF自学手册 源代码VS2010 葵花宝典 WPF自学手册 源代码VS2010

    Java葵花宝典.rar

    《Java葵花宝典》是一份专为Java程序员准备的面试指南,包含了丰富的Java相关知识,旨在帮助读者全面掌握Java核心技术,提升面试竞争力。这份压缩包文件由五个文档组成,分别是"宝典一.docx"、"宝典二.docx"、"宝典...

    CSS常用属性之葵花宝典

    本篇文章将深入探讨“CSS常用属性之葵花宝典”中的关键属性,帮助你更好地理解和运用CSS来打造美观的网页。 1. **文字属性**: - `color`: 设置文本颜色,如`#999999`表示灰色。 - `font-family`: 指定文本字体,...

Global site tag (gtag.js) - Google Analytics