IE兼容问题及处理
1.在IE6下,子元素能撑开父级设置好的宽高
2.IE6下的最小高度,高度小于19px的元素在IE6下会被当做19px来处理
解决办法:overflow:hidden;
3.IE6下 不支持1px的点线
4.在IE6下父级有边框,可能会导致子元素的margin值失效
解决办法:触发父级的haslayout
5.
在IE下不写文档声明就会进入盒模型的怪异解析;
盒模型的怪异解析:
怪异盒模型
width=可视宽
content=width-padding-border
6.在IE6下标签兼容:解决办法 <script src="html5shiv.js"></script> 创建新标签 上传过文件;
7.IE7及IE7之前的IE,只支持给a标签设置伪类,并且只支持l-v-h-a这四个伪类
解决办法:javascript
8.IE6,7下,inline-block对块标签没有效果了
9.在IE6,7下元素浮动之后,如果宽度是固定的,一定记得设置宽度,如果宽度需要内容撑开,就给他里边的块元素都加浮动
10.需要并在同一行的元素最好都加浮动
11.IE6,7下li本身没浮动,但是内容有浮动,li下边就会多出来几像素的空隙
解决办法:
1.给li浮动
2.给li加垂直对齐方式
12.当li下的空隙问题和IE6下最小高度问题并存的时候,给li加浮动
13.IE6下的双边距BUG
在IE6下,块元素,有浮动,并且有横向的margin,横向的margin值会放大成两倍
解决办法: display:inline
14.在IE6下,父级的宽度和每行元素的宽度之和相差超过3px,最后一行下margin失效
15.两个浮动元素中间有注释或者内嵌元素并且和父级宽度相差不超过3px,文字就被复制
16.haslayout
haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属性值可以为true或false。当一个元素的 hasLayout属性值为true时,我们说这个元素有一个布局(layout)
根据自身的内容大小或者父级的大小,来计算自己的大小
display: inline-block
height: (任何值除了auto)
float: (left 或 right)
position: absolute
width: (任何值除了auto)
zoom: (除 normal 外任意值)
IE7以上的
* min-height: (任意值)
* max-height: (除 none 外任意值)
* min-width: (任意值)
* max-width: (除 none 外任意值)
* overflow: (除 visible 外任意值)
* overflow-x: (除 visible 外任意值)
* overflow-y: (除 visible 外任意值)
* position: fixed
17.IE6实现三角形
border:1px dashed #000;
18. .clear{zoom:1;} 变焦,缩放
19.❶在IE6,7下子元素有相对定位,父级的overflow对它不起效果
解决办法:给父级也加相对定位
❷在IE6下,浮动元素和绝对定位元素是并且关系的话,定位元素会消失掉
解决办法:给它父级包一个div
❸在IE6下,绝对定位父级的宽度(高度)是奇数的话,元素的right(bottom)就会有1px的偏差
❹在IE6下,使用margin负值,使元素移出父级部分,移出部分会被父级截掉;
解决办法:给元素加相对定位
20.表单
❶label标签 加for属性
❷焦点问题 outline:none
❸input上下2px的空隙
解决办法:给input浮动
❹input在IE6下加:border:none 无效果
解决办法:
①border:0;
②重置input的背景
❺在IE6,7下输入类型的表单控件,输入文字的时候,背景图会随着一起移动
解决办法:背景加给父级
21.IE6,不支持PNG的透明度;
解决办法:JS处理;上传过JS文件;
滤镜:
_background:none;_filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/png.png", sizingMethod="crop"
22.条件注释语句
<!--[if IE]>
这是IE
<![endif]-->
<!--[if IE 9]>
9
<![endif]-->
23.ie hack
IE8之后的IE识别 \0
IE10及IE10之后的IE识别 \9
IE7及IE7之前的IE识别 * +
IE6及IE6之前的IE识别 _
24. !important
可以更改默认的CSS样式优先级规则,使该条样式属性声明具有最高优先级
IE兼容问题及处理的更多相关文章
- 一次修改闭源 Entity Provider 程序集以兼容新 EntityFramework 的过程
读完本文你会知道,如何在没有源码的情况下,直接修改一个 DLL 以去除 DLL 上的强命名限制,并在该程序集上直接添加你的“友元程序集(一种特殊的 Attribute,将它应用在程序集上,使得程序集内 ...
- JS图片上传预览插件制作(兼容到IE6)
其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...
- APP多版本共存,服务端如何兼容?
做过APP产品的技术人员都知道,APP应用属于一种C/S架构的,所以在做多版本兼容,升级等处理则比较麻烦,不像web应用那么容易.下面将带大家分析几种常见的情况和应对方式: 小改动或者新加功能的 这种 ...
- ie6 ie7 ie8 ie9兼容问题终极解决方案
放下包袱,解决低版本兼容问题 这是一个老生常谈的问题,自然解决这个问题的方案也比较多,下面整理了一些解决方法: 1.强制使用高版本渲染模式. 强制使用Edge模式来解析网页代码 <meta ...
- H5嵌入原生开发小结----兼容安卓与ios的填坑之路
一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的 ...
- DOM getElementsByClassName IE兼容方案
平时写HTML时多用class来命名,为很少用id来命名,主要原因就是class使用起来比较灵活. 但是万恶的JS在操作DOM的时候对ie6+只提供了getElementById和getElement ...
- 记一次使用 android 自带 WebView 做富文本编辑器之API、机型的兼容及各种奇葩bug的解决
转载请声明出处(http://www.cnblogs.com/linguanh/) 目录 1,测试设备介绍 2,开源项目richeditor及CrossWalk的选择 3,遇到的bug及其解决方法 4 ...
- CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化
一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...
- 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)
前言 这篇博客有点长,如果你是高手请您读一读,能对其中的一些误点提出来,以免我误人子弟,并且帮助我提高 如果你是javascript菜鸟,建议您好好读一读,真的理解下来会有不一样的收获 在下才疏学浅, ...
- 响应式图片菜单式轮播,兼容手机,平板,PC
昨天在给自己用bootstrap写一个响应式主业模版时想用一个图片轮播js,看到了bootstrap里面的unslider.js,只有1.7k,很小,很兴奋,但使用到最后发现不兼容手机,当分辨率变化的 ...
随机推荐
- memcached命令和配置
转自:http://www.tuicool.com/articles/VJzAvuB 安装配置 首先,编译.安装.配置libevent库,执行如下命令: wget https://github.com ...
- MySQL的IP处理函数inet_aton()和inet_ntoa()
给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数.地址可以是4或8比特地址. mysql> SELECT inet_aton ...
- iOS开发——闪光灯
还是那句很欠揍的话,没啥难度,直接上代码. // // ViewController.m // Demo—闪光灯 // // Created by yyt on 16/4/21. // Cop ...
- cpptoolstip界面提示库使用
很多时候写一些界面程序,需要实时的给用户提示,每次都弹出一个messagebox挺烦的,状态栏又怕人看不到,最后找了一个相关的类,显示效果不错,分享一下,效果如下 下载库下来之后对应八个文件 将八个文 ...
- cocos2dx3.5 HTC One X 某些UI白屏或使用ClippingNode造成部分手机白屏
public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSu ...
- StackExchange.Redis 官方文档(一) Basics
基本使用方法: StackExchange.Redis的核心是 StackExchange.Redis 命名空间的 ConnectionMultiplexer 类;它隐藏了多服务器的实现细节.Conn ...
- Selenium2+Python:Webdriver API速记手册
由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和 ...
- JV的DOM操作
一.基本概念 :是文档对象模型,这种模型为树模型:文档指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. :.Windows对象操作:.属性:opener:(打开当前窗口的原窗口.)dialo ...
- Tsinsen-A1488 : 魔法波【高斯消元+异或方程组】
高斯消元. 自己只能想出来把每一个点看成一个变量,用Xi表示其状态,这样必定TLE,n^2 个变量,再加上3次方的高斯消元(当然,可以用bitset压位). 正解如下: 我们把地图划分成一个个的横条和 ...
- 云脉推出表格识别API接口可以自助接入
针对如今市场上对于海量票据信息的录入需求,近期厦门云脉技术有限公司推出票据识别相关的产品与服务,更是在云脉OCR SDK开发者平台上上线表格识别API接口,供广大开发者和集成商自助接入.为了降低财务系 ...