`
阅读更多

1.        CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义

!important      可被FireFox和IE7识别

*                   可被IE6、IE7识别

_                   可被IE6识别

*+                 可被IE7识别

 

2.IE专用的条件注释

<!--其他浏览器 -->

<link rel="stylesheet" type="text/css" href="css.css" />

 

<!--[if IE 7]>

<!-- 适合于IE7 -->

<link rel="stylesheet" type="text/css" href="ie7.css" />

<![endif]-->

 

<!--[if lte IE 6]>

<!-- 适合于IE6及一下 -->

<link rel="stylesheet" type="text/css" href="ie.css" />

<![endif]-->

3. 几个浏览器对实际像素的解释

IE/Opera:对象的实际宽度 = (margin-left) + width + (margin-right)

Firefox/Mozilla:对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right)

4.鼠标手势问题:FireFox的cursor属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer

5.FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height + ‘px’;

6.FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0;

7.消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效

8.CSS控制透 明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60);                                FireFox:opacity:0.6;

9.CSS控制圆角:IE:不支持圆角;

FireFox: -moz-border-radius:4px;或

-moz-border-radius-topleft:4px;

-moz-border-radius-topright:4px;

-moz-border-radius-bottomleft:4px;

-moz-border-radius- bottomright:4px;

10.CSS双线凹凸边框:IE:border:2px outset;

FireFox:

-moz-border-top-colors: #d4d0c8 white;

-moz-border-left-colors: #d4d0c8 white;

-moz-border-right-colors:#404040 #808080;

-moz-border-bottom-colors:#404040 #808080;

11.IE支持CSS方法cursor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持

12.IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用

13.IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果

14.FireFox中的TextArea不支持onScroll事件

15.FireFox不支持display的inline和block

16.FireFox对Div设置margin-left, margin-right为auto时已经居中, IE中不行

17.FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中

18.对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即

<style type="text/css">
<!-- 
a:link {}
a:visited {}
a:hover {}
a:active {}
-->
</style>

这样可以避免一些访问过后的超链接就不具备hover和active样式了

19.IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下:

<script type="text/javascript">

/* <![CDATA[ */

function toBreakWord(el, intLen){

var obj=document.getElementById(el);

var strContent=obj.innerHTML;

var strTemp="";

while(strContent.length>intLen){

strTemp+=strContent.substr(0,intLen)+" ";

strContent=strContent.substr(intLen,strContent.length);

}

strTemp+=" "+strContent;

obj.innerHTML=strTemp;

}

if(document.getElementById && !document.all) toBreakWord("div_id", 37);

/* ]]> */

</script>

20.在子容器加了浮动属性后,该容器将不能自动撑开

解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both;

21.浮动后IE6解释外边距为实际边距的双倍

解决办法:加上display:inline

22.IE6下图片下方会有空隙

解决办法:为img加上display:block或设置vertical-align 属性为vertica l-align:top | bottom |middle |text-bottom

23.IE6下两个层中间有空隙

解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px;

24.LI中内容超过长度后以省略号的显示方法

<style type="text/css">

<!--

li {

width:200px;

white-space:nowrap;

text-overflow:ellipsis;

-o-text-overflow:ellipsis;

overflow: hidden;

}

-->

</style>

25.将元素的高度和行高设为相同值,即可垂直居中文本

<style type="text/css">

<!--

div {

height:30px;

line-height:30px;

}

-->

</style>

26.对齐文本与文本输入框,须在CSS中增加vertica l-align:middle;属性设置

<style type="text/css">

<!--

… …

vertica l-align:middle;

}

-->

</style>

27.支持web 标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义:

{

height:auto!important;

height:200px;

min-height:200px;

}

28.web 标准中IE无法设置滚动条颜色

解决办法:在CSS中对body的设置改为对html的

<style type="text/css">

<!--

html {

scrollbar-face-color:#f6f6f6;

scrollbar-highlight-color:#fff;

scrollbar-shadow-color:#eeeeee;

scrollbar-3dlight-color:#eeeeee;

scrollbar-arrow-color:#000;

scrollbar-track-color:#fff;

scrollbar-darkshadow-color:#fff;

}

-->

</style>

29.IE6由于默认行高问题无法定义1px左右高度的容器,

解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px

30.给Flash设置透明属性可使层显示在Flash 之上

<param name="wmode" value="transparent" />         <!-- 解决IE上的问题 //>

<embed wmode="transparent" …… >                     <!-- 解决FireFox上的问题 //>

31.FireFox设置Padding属性后会相应的增加Width和Height属性值,IE不会

解决办法:用!important方法多定义一套Height和Width

32.FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明

33.形如如下格式

<div id="parent">

<div id="content"> </div>

</div>

当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下

<div id="parent">

<div id="content"> </div>

<div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>

</div>

34.IE和FireFox对字体small的尺寸解释不同,FireFox为13px,IE中为16px

35.IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px

36.在netvibes的CSS看到一个片断


.transparent{
filter:alpha(opacity=12);
-moz-opacity:0.12;
opacity:0.12;
background-color:#000;
}


filter:alpha(opacity=12); 支持IE
-moz-opacity:0.12; 支持FF
opacity:0.12; css 3

分享到:
评论

相关推荐

    浏览器兼容常见问题css兼容

    浏览器兼容常见问题css兼容 css兼容 浏览器兼容 IE6789兼容

    CSS兼容规则 CSS兼容

    ### CSS兼容规则详解 在网页开发过程中,为了确保页面能够在不同的浏览器中正常显示,开发者们经常需要面对的一个问题就是浏览器间的兼容性问题。由于不同浏览器对CSS的支持程度有所差异,因此掌握一定的CSS兼容...

    前端css兼容苹果手机以及华为p30pro.txt

    前段css兼容各个苹果手机以及华为p30pro 亲测有效@media screen ,花费了4个小时才研究出华为p30pro的兼容,没想到竟然和苹果的还不一样。看分辨率挺高,差距太大了

    div+css常见兼容性问题

    解决CSS兼容性问题的两种常见方法是: 1. 使用`!important`标记:在CSS中,`!important`可以强制应用某个样式,但这可能导致优先级混乱。例如: ```css #wrapper { width: 100px !important; /* IE7+FF */ ...

    CSSHack解决兼容

    什么是CSS hack: 由于不同的浏览器,对CSS的解析认识不一样,从而导致生成的页面效果不一样,得不到我们所需要的页面效果。 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack

    IE与Firefox的CSS兼容大全

    以下是一些针对IE与Firefox的CSS兼容性的要点: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同的渲染模式。在IE中,没有正确的DOCTYPE会导致浏览器进入“quirks模式”,而Firefox则会遵循更接近标准的...

    实际工作总结的CSS兼容解决办法

    在WEB开发过程中,CSS(层叠样式表)是构建页面布局和样式的基石,但不同浏览器对CSS的支持程度和解析方式可能存在差异,这就引出了我们常说的“CSS兼容性问题”。作为一名刚毕业就投身此领域的开发者,过去一年的...

    css兼容ie9

    某些css属性不兼容ie9,引入此js可以解决部分问题,共享资源

    css 浏览器兼容性速查

    "CSS浏览器兼容性速查"是开发者在工作中不可或缺的一个参考资料,它帮助我们了解各种CSS属性在不同浏览器上的表现,以便于优化代码,确保网站在主流浏览器上都能正常显示。 首先,我们要理解浏览器兼容性问题的来源...

    HTML标签和CSS兼容举例

    CSS的兼容性问题主要集中在不同的浏览器对某些CSS属性的支持程度上。例如,盒模型、渐变、阴影、动画和Flexbox等特性在早期浏览器中的实现可能存在差异。为了解决这些问题,我们可以采用以下策略: 1. **浏览器前缀...

    css兼容问题

    ### CSS兼容问题详解 在网页开发过程中,不同的浏览器由于对CSS的支持程度不同,常常会导致页面在各个浏览器中的表现不一致,这就是所谓的“CSS兼容性问题”。本文将详细探讨几个常见的CSS兼容性问题及其解决方法。...

    css兼容包-CSS圆角、阴影

    "css兼容包-CSS圆角、阴影"正是为了解决这个问题而存在的。 标题中的“CSS圆角”是指CSS3中引入的一种样式,允许我们为元素的边角设置圆润的效果,而不是传统的直角。`border-radius`属性是实现这一效果的关键。它...

    让CSS兼容IE和Firefox的技巧集合

    标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...

    CSS兼容IE8代码

    "CSS兼容IE8代码"是指针对IE8浏览器进行优化的CSS(层叠样式表)代码,以确保在IE8中能够正常显示和运行网页设计。在IE8中,由于其对CSS2.1标准的支持不完整,以及特有的盒模型、滤镜等特性,常常会导致现代网页设计...

    IE与Firefox的CSS兼容大全.rar

    "IE与Firefox的CSS兼容大全"是一个针对这两个浏览器之间CSS兼容性问题的资源集合,旨在帮助网页开发者解决在跨浏览器设计时遇到的难题。 首先,IE浏览器,尤其是早期版本,如6、7和8,对于CSS标准的支持并不完全。...

    css兼容.txt

    ### CSS兼容性问题详解 #### 一、引言 随着Web技术的发展,浏览器种类日益繁多,不同浏览器对CSS的支持程度也不尽相同。这给前端开发者带来了不小的挑战,尤其是在面对老旧浏览器如IE6、IE7、IE8以及较新的火狐...

    css3兼容圆角

    随着现代浏览器的普及,许多开发者已经不再使用`.htc`文件来处理IE8的兼容性问题,而是选择渐进增强或优雅降级的策略,即在不支持CSS3的浏览器中提供一个没有圆角的备用设计。另外,也可以使用CSS3条件注释(如`&lt;!--...

    CSS属性兼容性对照表

    资源名称:CSS 属性兼容性对照表内容简介: CSS属性兼容性对照表 PDF,主要是列出一些CSS2.0/CSS2.1在各个版本的IE、火狐等主流浏览器下的兼容支持问题,此表有助于以后书写出全兼容的WEB标准化网页打下基础,前端...

    IE6, IE7, IE8 CSS 兼容速查表

    在网页设计领域,Internet Explorer(简称IE)的6、7、8版本曾是开发者们面临兼容性问题的主要挑战。...通过这份速查表,开发者可以快速查找并解决IE6、7、8中遇到的CSS兼容性问题,从而提高网站的跨浏览器兼容性。

Global site tag (gtag.js) - Google Analytics