低版IE常见兼容问题与css hack

2024-04-22 04:38

本文主要是介绍低版IE常见兼容问题与css hack,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一、常见IE低版兼容解决方式

 1、通过html页面条件注释

 2、css 选择器前缀法

 3、css 属性前缀法(亲测)

\0 ie8+

\9 ie10-

\9\0 ie9 10

+ ie6 7

* ie6 7 

# ie6 7 

_ ie6

  

4、曾在网上看到一行代码解决IE低版兼容问题,它是通过引用IE低版兼容js,原文链接 http://www.frontopen.com/2552.html,

      通过实践貌似不行(也有可能是我没理解到位奋斗

二、常见IE低版兼容问题

1、如果容器的width是偶数的时候50%是可以在一行的,如果不是那右边的就会换行。
2、font-size:0 避免两个50% 换行,但在ie中会使子元素的text-indent失效,
3、ie低版text-indent属性使之无效可设置font-size:0; line-height:0;
3、text-indent和display:inline-block会导致 一个偏移margin的bug,可把当前元素设置为block,网上的zoom:1触发layout无效
   设置当前元素float也可,
4、ie两个50%不换行,常规浏览器中有时也不换行,单只要在编码的时候回车 都会导致换行,通过设置float也可避免换行
5、所有ie 默认p高度和常规浏览器高度不同
6、ie低 默认div block 当width:auto,padding不会增加容器width,当zoom:1或触发layout后则会增加
8、ie低 margin-bottom或margin, 如果当前元素为其父元素的最后一个元素则margin-bottom的则会加到当前元素中去
9、ie低 margin、padding 会造成各种问题特别是padding
10、jquery2.0不支持ie9
11、ie7低 不支持display inline-block,采用zoom触发 layout
12、zoom 表示缩放比例,css3 scale是基于这个实现的
13、触发layout, zoom、float、position absolute、设置宽高、     ie7 overflow、min-width
14、ie7 在遇到\9之后再遇到\9\0就会报错,这个样式将不在生效
15、通用与浏览器高版本的css放到最前面
16、ie低 float right会换行, 把float元素放当当前元素最前面,或绝对定位、margin、当前同级元素都加上浮动

这篇关于低版IE常见兼容问题与css hack的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924831

相关文章

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Java中常见队列举例详解(非线程安全)

《Java中常见队列举例详解(非线程安全)》队列用于模拟队列这种数据结构,队列通常是指先进先出的容器,:本文主要介绍Java中常见队列(非线程安全)的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一.队列定义 二.常见接口 三.常见实现类3.1 ArrayDeque3.1.1 实现原理3.1.2

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解