值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过
10.IE,FF的默认值问题
或许你一直在抱怨为什么要专门为IE和FF写不同的CSS,为什么IE这样让人头疼,然后一边写css,一边咒骂那个可恶的M$ IE.其实对于css的标准支持方面,IE并没有我们想象的那么可恶,关键在于IE和FF的默认值不一样而已,掌握了这个技巧,你会发现写出兼容FF和 IE的css并不是那么困难,或许对于简单的css,你完全可以不用!important这个东西了 。
我们都知道,浏览器在显示网页的时候,都会根据网页的css样式表来决定如何显示,但是我们在样式表中未必会将所有的元素都进行了具体的描述,当然也没有必要那么做,所以对于那些没有描述的属性,浏览器将采用内置默认的方式来进行显示,譬如文字,如果你没有在css中指定颜色,那么浏览器将采用黑色或者系统颜色来显示,div或者其他元素的背景,如果在css中没有被指定,浏览器则将其设置为白色或者透明,等等其他未定义的样式均如此 。所以有很多东西出现 FF和IE显示不一样的根本原因在于它们的默认显示不一样,而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定,因此对于这点也就别去怪罪IE了 。
11.为什么FF下文本无法撑开容器的高度
标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min- height:200px;这里为了照顾不认识min-height的IE6 可以这样定义:
复制代码代码如下:
{
height:auto!important;
height:200px;
min-height:200px;
}
12.FireFox下如何使连续长字段自动换行
众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入
的技巧来解决
复制代码代码如下:
style type="text/css"
!--
div {
width:300px;
word-wrap:break-word;
border:1px solid red;
}
--
/style
div id="ff"aaaaaaaaaaaaaaaaaaaaaaaaaaaa/div
scrīpt type="text/javascrīpt"
/* ![CDATA[ */
function toBreakWord(el, intLen){
var ōbj=document.getElementById(el);
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.lengthintLen){
strTemp =strContent.substr(0,intLen) "
";
strContent=strContent.substr(intLen,strContent.length);
}
strTemp ="
" strContent;
obj.innerHTML=strTemp;
}
if(document.getElementById!document.all) toBreakWord("ff", 37);
/* ]] */
/scrīpt
13.为什么IE6下容器的宽度和FF解释不同呢
复制代码代码如下:
?xml version="1.0" encoding="gb2312"?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
meta http-equiv="Content-Type" content="text/html;charset=gb2312" /
style type="text/css"
!--
div {
cursor:pointer;
width:200px;
height:200px;
border:10px solid red
}
--
/style
div ōnclick="alert(this.offsetWidth)"让FireFox与IE兼容/div
问题的差别在于容器的整体宽度有没有将边框(border)的宽度算在其内,这里IE6解释为200PX ,而FF则解释为220PX,那究竟是怎么导致的问题呢?大家把容器顶部的xml去掉就会发现原来问题出在这,顶部的申明触发了IE的qurks mode,关于qurks mode、standards mode的相关知识,请参考相关资料 。
IE6,IE7,FF
IE7.0出来了,对CSS的支持又有新问题 。浏览器多了,网Bpx;/*For IE7IE6*/
_height:20px;/*For IE6*/
注意顺序 。
这样也属于CSS HACK,不过没有上面这样简洁 。
复制代码代码如下:
#example { color: #333;} /* Moz */
* html #example { color: #666;} /* IE6 */
* html #example { color: #999;} /* IE7 */
第二种,是使用IE专用的条件注释
推荐阅读
- 含维C多的食物和水果有哪些?
- 荣耀平板v7pro和v6有什么区别?荣耀平板v7pro和v6区别介绍
- 富含维生素c的食物和水果有哪些?
- 基金etf和lof是什么意思
- 宏怎么编辑和设置
- 全面兼容ie6,ie7,ie8,ff的最简单的css写法
- 西湖龙井能和菊花一起冲泡吗
- 兼容IE6、7、8 CSS hacker使用小结
- 西葫芦和白菜能一起炒么
- Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍
