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

【Web前端面试】葵花宝典(2022版本)——HTTP\浏览器 篇 你还在担心面试不过嘛?面试题找不到,小编特意整理了10+道高频前端面试题,送给大家,希望大家都能顺利通过面试,拿下高薪,也可持续关注本面试题专栏。本篇文章主要写的是面试题中的HTML、浏览器篇之后会更新前端其他方面相关面试题,进来看看吧... 阅读详情


在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列/Chrome/Safari/Opera etc。这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛的当数IE,特别是IE6。

搞定了IE6,基本也就能称霸半个江山了。搞定了IE,也相当于占领了7、80%的领地。---->参考


HasLayout.net的IE CSS Bug 参考

问题浏览器DEMO解决方法
Hacking Rules:

property:all-ie\9; property:gte-ie8\0;*property:lte-ie7; +property:ie7; _property:ie6;

1input[button | submit] 不能用 margin:0 auto; 居中IE8bug | fixed为input添加width
2body{overflow:hidden;}没有去掉滚动条IE6/7bug | fixed设置html{overflow:hidden;}
3hasLayout的标签拥有高度IE6/7bug | fixed*height:0;

_overflow:hidden;

4form>[hasLayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-leftIE6/7bug | fixedform > [hasLayout 元素]{margin-left:宽度;}

form div{*margin-left:宽度÷2;}

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

相关推荐

Stata实战入门:从数据导入到基础分析的全流程指南

本文提供了Stata实战入门的全流程指南,从数据导入、清洗到基础分析和可视化,帮助初学者快速掌握Stata的核心功能。通过详细的步骤和实用技巧,读者可以高效完成数据处理、变量操作、描述性统计和回归分析等任务,提升数据分析效率。

weixin_28327051的博客 384

浏览器百科:网页存储篇-Cookie详解(一)

Cookie 是由服务器生成并存储在用户浏览器中的小型文本文件,用于保存用户的相关信息和偏好。它可以帮助网站记住用户的状态和个性化设置,从而提供更好的用户体验。Cookie 是网页存储中最早使用的技术之一,它通过在用户浏览器中存储小型文本文件,帮助网站记住用户的状态和偏好,从而提供个性化和连续性的用户体验。

守城小轩的技术窝棚 2083

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

CSS Bug Table

作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列 /Chrome/Safari/Opera etc. 这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛的当数IE

694

Dify工作流教程|以抓取网页并更新知识库为例详细讲解工作流编排过程(附DSL文件)

{"name": "{新建的title变量}","text": "新建的content变量","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}有没有很痛苦,明明添加书签的网页,当你想阅读的时候,总是找不到或者好不容易找到了,发现网页404了。如果有个小工具,直接能把你输入的链接内容抓取下来,并且加入到你的知识库中,你说他香不香。无法获取授权的,也可以使用网页抓取工具,这个是免费的,抓取效果也可以。

同名公众号:dify实验室 1万+

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互

本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。

weixin_29192365的博客 330

葵花宝典

WEB简介 1.1web的诞生 1986年美国国家科学基金会在政府的资助下,用TCP/IP协议建立了NSFNET网络。NSFNET网络与1989年改名为Internet,且向公众开放。从此,Internet便在全球各地普及起来。 时至今日,Internet常用的服务可以概括至一下几种 E-mail:电子邮件 FTP:文件传输,用户可以通过该协议进行文件传输或者访问,由于安全问题,其使用场景...

weixin_43887459的博客 1万+

行列式详解:从定义到应用

本文系统介绍了行列式的核心概念和应用。首先从二阶、三阶行列式入手,逐步扩展到n阶行列式的定义,讲解了余子式和代数余子式的概念。其次,详细阐述了行列式的重要性质,包括转置不变性、行列交换变号等基本性质以及乘积性质等推论。在计算方法方面,介绍了按行展开法、化上三角矩阵法等实用技巧,并列举了特殊行列式的计算案例。最后重点讨论了行列式在克拉默法则、矩阵可逆性判断、几何体积计算及线性相关性判断等领域的应用。文章强调理解行列式的几何意义和灵活运用性质的重要性,并给出了学习建议和常见误区提示。行列式作为连接代数与几何的桥

aichitang2024的博客 3034

葵花宝典 十八 内置对象

jsp 九大内置对象面试什么是内置对象 jsp在翻译为servlet代码时,有些对象是默认创建好的吗,这些对象是直接可以在jsp中使用的 page request session application response pageContext out config exception重点学习 page对象 page对象代表了正在运行的由jsp文件产生的类对象 一般不建议使用 page对

请叫我法斗先生 2191

2026保姆级:1小时搞定C# OPC UA客户端开发——PLC与上位机全量数据交互零基础教程

本文介绍了使用C#开发OPC UA客户端的核心流程和关键代码实现。文章首先指出工业上位机开发中OPC UA的重要性,并针对新手常见问题提出了1小时掌握核心功能的解决方案。重点内容包括:选择官方.NET Standard库的优势、5分钟搭建开发环境的步骤、OPC UA客户端架构与通信流程的图解说明,以及完整的客户端基础类代码实现,涵盖了连接管理、证书配置、安全认证等关键功能。通过本文提供的代码模板,开发者可快速实现与PLC等工业设备的稳定数据交互。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 799

SAP FICO资产明细表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO资产明细表开发说明书(包括源代码,测试样例及FS)

我好像病了的博客 1469

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

作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列 /Chrome/Safari/Opera etc. 这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛...

153

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

Redis-Shake在RockyLinux8上的数据同步实战

Redis作为高性能内存数据库,其数据同步机制是分布式系统设计的核心环节。传统主从复制存在版本限制和拓扑约束,而基于日志复制的新型同步工具如Redis-Shake通过PSYNC协议实现了跨版本、跨集群的数据迁移。在工程实践中,这类工具需要配合内核参数调优(如TCP缓冲区设置)和并发控制(parallel参数)来提升传输效率,特别适用于多云架构部署和业务系统升级场景。本次在RockyLinux8环境中的测试验证了Redis-Shake的全量+增量同步能力,通过qps限流和batch_count优化,在保证数据

weixin_34159110的博客 419

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

打败 IE 的葵花宝典:CSS Bug Table标签:css, haslayout, IEFeatured, 资源共享<br />原文发表于:Alipay UED Blog – 打败 IE 的葵花宝典:CSS Bug Table<br />作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Geck

xcntime的专栏 730

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: JavaScript HTML DOM 对象
下一篇: php接口的实现
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值