记录平时遇见的兼容性问题,有更好的解决办法希望各位提出,会持续更新

提出时间 问题描述 解决方案
2014/7/15 table下面使用img或者其他元素例如embed会产生,对应的空隙,假如使用文字缺不会发生上述问题. 方法1:可以使用怪异模式进行解析html,不建议(把!doctypehtml去掉
方法2:设置对应的元素的css;设置为块状元素或者浮动,具体帖子http://blog.csdn.net/fgdfgasd/article/details/7979763
2014/7/15 ie不支持tr设置background 使用td设置background(不推荐),使用css把tr设置background来的方便
  为什么FF下文本无法撑开容器的高度 标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,
办法就是去掉height设置min-height:200px;   
这里为了照顾不认识min-height的IE6 
可以这样定义:{height:auto!important;height:200px;min-height:200px;}
  怎么样才能让层显示在FLASH之上呢  FLASH设置透明 解决的办法是给FLASH设置透明<paramname="wmode"value="transparent"/>或者<paramname="wmode"value="opaque"/>
  为什么web标准中IE无法设置滚动条颜色了 将body换成html,去掉doctype声明,进入怪异模式
  超链接访问过后hover样式就不出现的问题  被点击访问过的超链接样式不在具有hover和active了,改变CSS属性的排列顺序:L-V-H-Aa:link,a:visited,a:hover,a:active{}  
  ie6中超链接加入边框显示不全 加入display:block,变为块状元素;zoom:1
  ie6元素存在确不显示出来 父亲元素添加 overflow:hidden;zoom:1; 
ie6下浮动及绝对定位元素莫名消失的问题
在最后加入一个清浮动的div(CSS:.clear{clear:both;height:0;overflow:hidden;}HTML:<divclass="clear"></div>),在绝对定位的元素前加入一个空div<divstyle="height:0;overflow:hidden;"></div>http://blog.163.com/hongshaoguoguo@126/blog/static/1804698120127934226128/
2014/9/26 不定宽度水平居中(分页常用) 利用定位父元素relative>容器元素absoluteleft:50%>目标元素relativeleft:-50%(或者right:50%)利用是一个定位的漏洞实现
2014/10/15 display:inline-block元素不能再同一条水平线上,使用marginpadding不能调整 把相邻的元素设置vertical-align:top让其顶部对齐再让图片使用-px进行微调
2014/9/27 margin:-1px的时候hover无效果,设置z-index不行 使用定位position:relative显示出hover的东西
2014/10/16 在定制宽度的实现全屏层 使用定位position:absolute让其浮动起来,left:0top:0再使用margin-left:-图片宽度的一半
2014/10/24 table中thead设置了边框之后,tbody无设置边框,调用js对元素进行隐藏显示操作,火狐tbody会渲染出边框  默认为td加背景色边框,切换换边框
2014/10/24 line-height对于排版有影响,(谷歌有影响,float:left后,左边留空 由于子元素是继承父亲元素的line-height,由于浏览器的解析可能会导致出现问题,比较理想是开始初始化的时候使用line-height为1或者normal,所以解决办法就是把对应的元素的line-height设置为normal或者把字体大小改小,因为line-height:1.5font-size:10px;相当于line-height:15px;其实也是改变line-height达到效果,改字体会导致部分布局改变不推荐http://www.zhangyunling.com/?p=21
2014/10/30 输入框与图像不在一条水平线上,vertical-align:middle,在不同浏览器中解释不一样(ie7-8)会出现不对齐 使用vertical-align:top浏览器解释一样,但是需要注意的是图片的高度和输入框的高度要相近
2014/10/30 服务器的渲染css会出现位移  
2014/11/3 ie6对于编码不一样的css无法加载 修改css编码
2014/11/3 ie6对于浮动的div无定宽度,会出现右浮动换行 对于左浮动的div加上一个对应的宽度
2014/11/4 div和section的区别 section更具有语义,适合使用于文章分段还有部分内容的区别,然而只是单纯使用样式更加建议使用div
2014/11/7 ie6绝对定位左下失效,因为父亲元素无添加宽度和高度 使用zoom:1触发layout或者给父亲元素添加高度或者宽度可以解决
2014/11/8 字符换行  ie下使用word-wrap:break-word;所有的都正常。
一般用word-wrap:break-word;word-break:break-all;导致长串英文和英文单词被断开。用:overflow:auto;ie下,长串会自动折行。ff下,长串会被遮盖。
word-wrap:break-word;overflow:hidden;
2014/12/25 文本左右对齐 text-align:justify!important;//
text-justify:distribute-all-lines;//针对ie实现
2014/12/25 ie6-7触发inline-block .classify_item{display:inline-block;width:592px;height:400px;}
.classify_item_ie{*display:inline}
liclass="classify_itemclassify_item_ie"

display:inline-block;
*display:inline;
*zoom:1;

2015/1/4 在ie6中,当文字和img、input、textarea、select、object等对象在同一个容器中的时候,line-height属性失效。
只有全文字时,line-height属性才有效。
在其中一个非文字的对象的样式中增加:
margin:(容器的line-height-对象本身的高度)/2px0; 
vertical-align:middle;
2015/1/5 clearfix清除浮动会自动渲染高度 外部元素设置overflow:hidden;
2015/1/5 ie6-7overflow:hidden失效 即使父元素设置了overflow:hidden。
解决这个bug很简单,在父元素中使用position:relative;即可解决该bug
2015/1/6 ie6-7li嵌套ul存在padding 在ul的父亲li里面添加*zoom:1触发haslayout
2015/1/12 iecss3htc路径.iecss{behavior:url(htc/pie.htc);} 路径是项目的根目录路径css调用时候不需要使用../htc/pie.htc直接htc/pie.htc即可
2015/1/14 在ie6下,position:relative下,使用js交互,margin-left会消失 使用padding,使用js进行重绘,(添加样式强制重新渲染样式)
2015/1/14 ie6-7父亲元素设置了overflow:hidden,对设置了子元素为position:relative无效 父亲元素设置position:relative
2015/3/5 ie7下浮动元素第二行第一个元素会换行 浮动元素必须定义一个高度不然自动高度解析不正确
2015/3/5 ie7下li下面a标签display:block与li有间隙 a标签height:100% width:100%;
2015/3/17 123|123这种效果margin-left:-1最外层overflow:hidden无效 对应层必须是块,block或者inline-block才生效
2015/3/19 dl浮动列表在ie7下第二行第一个元素被撑爆 ie7需要定义一个高度
2015/3/21 ie7最后的浮动元素会换行 需要把元素强制不换行white-space:nowrap;
2015/3/29 背景为空ie触发js有问题 填充背景(透明gif或者设置背景透明度为0
2015/3/31 li元素下 使用overflow;list-style无效 list-style-position:inside 把list-style放在文本中
2015-6-10 安卓对于viewport width=640 user-scalable=no 动态加载meta viewport 进行兼容,安卓部分机型对于加载user-scalable=no 不会缩放需求使用js屏蔽多手指(效果不好)
2015-6-10 安卓低版本不支持width=640 高版本不支持target-densityDpi  动态计算 两个值都赋值上去
2015-6-15 less 连写background url() no-repeat 强压缩会出现问题 拆分元素 或者关闭强压缩

转载请保留原文地址,谢谢

兼容性问题( css)的更多相关文章

  1. CSS- ie6,ie7,ie8 兼容性写法,CSS hack写法

    css ie6,ie7,ie8 兼容性写法,CSS hack写法 margin-bottom:40px;       /*ff的属性*/margin-bottom:140px\9;    /* IE6 ...

  2. 浏览器兼容性之Css篇

    本文与上一篇随笔<浏览器兼容性之Javascript篇>有一定关联,下来我会继续不断总结,旨在解决浏览器兼容性,对遇到类似问题的同仁有所帮助,如有更多解决浏览器兼容性的案例还望大家分享一起 ...

  3. html网页的兼容性和css优先级

    网页不仅是在一个浏览器上显示的网页,也要多考虑其他浏览器的兼容性,火狐.谷歌.搜狗等浏览器总体来说,网页的变化不大,最主要的是还是IE浏览器. color:red\9; IE6  IE7   IE8  ...

  4. 浏览器的兼容性(CSS浏览器兼容性、CSS hack)

    一.关于CSS hack(尽量不用或者少用,减少页面复杂度) 1.条件注释法:(我的测试是IE9及其以下才有效) 这种方式是IE浏览器专有的Hack方式,微软官方推荐使用的hack方式.举例如下 只在 ...

  5. 浏览器兼容性的css hack 写法

    IE各版本浏览器之间的识别概括如下: IE6:能识别 * .\9 和 _ ,不能识别 !important IE7:能识别 * .\9 和 !important,不能识别 _ IE8:能识别 \9 和 ...

  6. 浏览器兼容性汇总--CSS篇

    目录 CSS篇 1.       cursor:hand   VS   cursor:pointer 2.        innerText在IE中能正常工作,但在FireFox中却不行 3.     ...

  7. CSS:IE,Chrome,Firefox兼容性和CSS Hack(转载)

    原作者:微米博客 以前写过一篇关于CSS hack的文章,但近期回头看了看发现理解的不够深刻,总结的也不凝练,于是今天重新测试从新写一篇.常用的CSS hack如下(笔者只对IE&FF& ...

  8. 整理有关浏览器兼容性的css样式

    去掉IE自带的删除功能的×号 input::-ms-clear{display:none;} 去掉IE自带密码框的眼睛样式 input::-ms-reveal{display:none;}

  9. html+css笔记

    文档结构 1.html文档结构 ①文档类型声明 严格型(标准模式):    <!DOCTYpE HTML>   HTML5 XHTML 1.0:<!DOCTYpE html pUbL ...

  10. css设置移动端checkbox和radio样式

    复选框Checkbox是Web应用常用控件,随处可见,原生的复选框控件一般就像下面这样: 这取决于操作系统和浏览器,有些时候,这种样子并不能满足设计要求,这时需要更为精致的复选框样式.以往只有少数浏览 ...

随机推荐

  1. 什么是RAW数据源

    RAW数据源 顾名思义,数据源就是数据的源头,怎么理解那? 大家可以把它想象成一个接口,会给我们返回数据,这个数据是动态的. 举个最简单的例子,比如我要在网页中加载出网站的标题,到时候每个页面都要用到 ...

  2. ftp一些东东

    ftp如果绑定域名 登录时登录名应该写成 域名|用户名

  3. 数据结构之后缀数组suffix array

    在字符串处理当中,后缀树和后缀数组都是非常有力的工具,其中后缀树大家了解得比较多,关于后缀数组则很少见于国内的资料.其实后缀是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多 ...

  4. android api 中文 (75)—— AdapterView.OnItemClickListener

    前言 本章内容是android.widget.AdapterView.OnItemClickListener,版本为Android 2.3 r1,翻译来自"麦子",欢迎大家与他交流 ...

  5. CSS样式表基础知识、样式表的分类及选择器

    一.CSS基本概念: CSS(Cascading Style Sheet,叠层样式表),作用是美化HTML网页. /*注释区域*/    此为注释语法 二.样式表的分类 1.内联样式表(和html联合 ...

  6. springdata+redis配置详解

    springdata设计初衷是位简化数据类型和数据的持久化存储,它并不局限是关系型数据库还是nosql数据库,都提供了简化的数据库连接,让数据获取变得更加的简单.所有这些的实现有统一的api提供. 本 ...

  7. 猪猪的机器学习笔记(十七)隐马尔科夫模型HMM

    隐马尔科夫模型HMM 作者:樱花猪 摘要: 本文为七月算法(julyedu.com)12月机器学习第十七次课在线笔记.隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来 ...

  8. python之列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 1,比如:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, ...

  9. Week 5a - Mouse input and more lists----learning notes

    pyton 程序内容的颠倒,运用 [](列表) def reverse_string(s): """Returns the reversal of the given s ...

  10. 字符串-06. IP地址转换(20)

    #include<iostream> #include<string> #include<cmath> using namespace std; int main( ...