问题 浏览器 DEMO 解决方法
Hacking Rules:property:all-ie\9; property:gte-ie8\0;*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{} IE7 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

转载于:https://www.cnblogs.com/haohaoday/p/3673040.html

css bug 集2相关推荐

  1. 好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记

    为什么80%的码农都做不了架构师?>>>    CSS Bug.CSS Hack和Filter学习笔记 1)CSS Bug:CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在 ...

  2. IE CSS Bug及解决方案参考手册

      问题 浏览器 DEMO 解决方法 Hacking Rules: property:all-ie\9; property:gte-ie8\0;*property:lte-ie7; +property ...

  3. 打败 IE 的葵花宝典:CSS Bug Table

    今天,趁着想完善公司的内部样式框架,把HasLayout.net的IE CSS Bug过了一遍.整理中收获了不少东西,一些官方的不足,也根据自己的知识升级了一下.当然,也顺利地升级了框架的一些内容,感 ...

  4. CSS布局口诀 - CSS BUG顺口溜

    在进行CSS网页布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢? 一.IE边框若显若无,须注意,定是高度设置已忘记: 二.浮动产生 ...

  5. 常用CSS代码片段常见css bug

    1.禁止文字被选中 1 .unselectable{ 2 -moz-user-select:-moz-none; 3 -khtml-user-select:none; 4 -webkit-user-s ...

  6. css按钮口诀 - CSS BUG顺口溜

    在进行CSS网页布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢? 一.IE边框若显若无,须注意,定是高度设置已忘记: 二.浮动产生 ...

  7. [CSS]打败 IE 的葵花宝典:CSS Bug Table

    2019独角兽企业重金招聘Python工程师标准>>> 打败 IE 的葵花宝典:CSS Bug Table标签:css, haslayout, IEFeatured, 资源共享 原文 ...

  8. CSS BUG的快速定位及解决

    相信大家对于常见 CSS BUG 的处理已经相对比较熟悉,例如:IE6 Three Pixel Gap.IE5/6 Doubled Float-Margin Bug 等等.但时常我们也会碰到复杂的 C ...

  9. IE6/7/8/CSS/BUG以及兼容问题解决方法

    ie6,ie7,ie8 css bug汇总以及兼容解决方法1:li边距"无故"增加任何事情都是有原因的,li边距也不例外.先描述一下具体状况:有些时候li边距会突然增 加很多,值也 ...

最新文章

  1. Java中BigDecimal工具类(支持空值运算版)
  2. Python学习笔记(十五):类基础
  3. java课堂疑问解答与思考1
  4. Dubbo 线上调服务方法空指针问题
  5. orm mysql_ORM介绍
  6. win7下注册s2008
  7. 前端学数据库之基础操作
  8. 营销团队管理必备101招
  9. 设置配置高可用的Mysql双机热备(Mysql_HA)
  10. HTTP缓存原理及相关知识(1)
  11. GameSalad:率先使用HTML5发布新游戏
  12. 2020-11-10 oracle 数据库sql 之decode函数
  13. 训练第一步:python获取文件下图片
  14. 记一次在咸鱼上购买MacBook Pro的经历
  15. Hadoop退出安全模式
  16. 组合数求解与(扩展)卢卡斯定理
  17. Linux基本常用命令|ubuntu获取root权限
  18. Looksery Cup 2015 F - Yura and Developers 单调栈+启发式合并
  19. 用Python制作表白神器——爱心墙
  20. less动态生成--antd换肤功能

热门文章

  1. CreateThread函数
  2. 运营商市场经营方向及趋势
  3. windows Virtualbox下配置Ubuntu,且用ssh连接
  4. [Web 前端] 解决因inline-block元素导致的空白间距和元素下沉
  5. 一份从 0 到 1 的 Java 项目实践清单
  6. [原]小命令大作用:modprobe
  7. 2016-01-17
  8. Visual Studio 2010授权修改
  9. reboot重启失败的解决方法
  10. 北向资金进行股票、期货指数、基金策略