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兼容 浏览器兼容 IE6789兼容
### CSS兼容规则详解 在网页开发过程中,为了确保页面能够在不同的浏览器中正常显示,开发者们经常需要面对的一个问题就是浏览器间的兼容性问题。由于不同浏览器对CSS的支持程度有所差异,因此掌握一定的CSS兼容...
前段css兼容各个苹果手机以及华为p30pro 亲测有效@media screen ,花费了4个小时才研究出华为p30pro的兼容,没想到竟然和苹果的还不一样。看分辨率挺高,差距太大了
解决CSS兼容性问题的两种常见方法是: 1. 使用`!important`标记:在CSS中,`!important`可以强制应用某个样式,但这可能导致优先级混乱。例如: ```css #wrapper { width: 100px !important; /* IE7+FF */ ...
什么是CSS hack: 由于不同的浏览器,对CSS的解析认识不一样,从而导致生成的页面效果不一样,得不到我们所需要的页面效果。 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack
以下是一些针对IE与Firefox的CSS兼容性的要点: 1. **DOCTYPE的影响**:DOCTYPE声明会影响浏览器进入不同的渲染模式。在IE中,没有正确的DOCTYPE会导致浏览器进入“quirks模式”,而Firefox则会遵循更接近标准的...
在WEB开发过程中,CSS(层叠样式表)是构建页面布局和样式的基石,但不同浏览器对CSS的支持程度和解析方式可能存在差异,这就引出了我们常说的“CSS兼容性问题”。作为一名刚毕业就投身此领域的开发者,过去一年的...
某些css属性不兼容ie9,引入此js可以解决部分问题,共享资源
"CSS浏览器兼容性速查"是开发者在工作中不可或缺的一个参考资料,它帮助我们了解各种CSS属性在不同浏览器上的表现,以便于优化代码,确保网站在主流浏览器上都能正常显示。 首先,我们要理解浏览器兼容性问题的来源...
CSS的兼容性问题主要集中在不同的浏览器对某些CSS属性的支持程度上。例如,盒模型、渐变、阴影、动画和Flexbox等特性在早期浏览器中的实现可能存在差异。为了解决这些问题,我们可以采用以下策略: 1. **浏览器前缀...
### CSS兼容问题详解 在网页开发过程中,不同的浏览器由于对CSS的支持程度不同,常常会导致页面在各个浏览器中的表现不一致,这就是所谓的“CSS兼容性问题”。本文将详细探讨几个常见的CSS兼容性问题及其解决方法。...
"css兼容包-CSS圆角、阴影"正是为了解决这个问题而存在的。 标题中的“CSS圆角”是指CSS3中引入的一种样式,允许我们为元素的边角设置圆润的效果,而不是传统的直角。`border-radius`属性是实现这一效果的关键。它...
标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...
"CSS兼容IE8代码"是指针对IE8浏览器进行优化的CSS(层叠样式表)代码,以确保在IE8中能够正常显示和运行网页设计。在IE8中,由于其对CSS2.1标准的支持不完整,以及特有的盒模型、滤镜等特性,常常会导致现代网页设计...
"IE与Firefox的CSS兼容大全"是一个针对这两个浏览器之间CSS兼容性问题的资源集合,旨在帮助网页开发者解决在跨浏览器设计时遇到的难题。 首先,IE浏览器,尤其是早期版本,如6、7和8,对于CSS标准的支持并不完全。...
### CSS兼容性问题详解 #### 一、引言 随着Web技术的发展,浏览器种类日益繁多,不同浏览器对CSS的支持程度也不尽相同。这给前端开发者带来了不小的挑战,尤其是在面对老旧浏览器如IE6、IE7、IE8以及较新的火狐...
随着现代浏览器的普及,许多开发者已经不再使用`.htc`文件来处理IE8的兼容性问题,而是选择渐进增强或优雅降级的策略,即在不支持CSS3的浏览器中提供一个没有圆角的备用设计。另外,也可以使用CSS3条件注释(如`<!--...
资源名称:CSS 属性兼容性对照表内容简介: CSS属性兼容性对照表 PDF,主要是列出一些CSS2.0/CSS2.1在各个版本的IE、火狐等主流浏览器下的兼容支持问题,此表有助于以后书写出全兼容的WEB标准化网页打下基础,前端...
在网页设计领域,Internet Explorer(简称IE)的6、7、8版本曾是开发者们面临兼容性问题的主要挑战。...通过这份速查表,开发者可以快速查找并解决IE6、7、8中遇到的CSS兼容性问题,从而提高网站的跨浏览器兼容性。