找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2030|回复: 0

[教程] CSS兼容性(IE和Firefox)技巧大全(5)

[复制链接]
发表于 2012-1-10 22:23:54 | 显示全部楼层 |阅读模式 来自 江苏省南京市
9.最狠的手段 - !important
如果实在没有办法解决一些细节问题,可以用这个技巧.FF对于”!important”会自动优先解析,然而IE则会忽略.如下
  1. .tabd1{
  2. background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
  3. background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
复制代码

值得注意的是,一定要将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 可以这样定义:
  1. {
  2. height:auto!important;
  3. height:200px;
  4. min-height:200px;
  5. }
复制代码

12.FireFox下如何使连续长字段自动换行
众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入
的技巧来解决
  1. <style type="text/css">
  2. <!--
  3. div {
  4. width:300px;
  5. word-wrap:break-word;
  6. border:1px solid red;
  7. }
  8. -->
  9. </style>
复制代码

  1. <div id="ff">aaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
复制代码
  1. <scrīpt type="text/javascrīpt">
  2. /* <![CDATA[ */
  3. function toBreakWord(el, intLen){
  4. var ōbj=document.getElementById(el);
  5. var strContent=obj.innerHTML;
  6. var strTemp="";
  7. while(strContent.length>intLen){
  8. strTemp+=strContent.substr(0,intLen)+"
  9. ";
  10. strContent=strContent.substr(intLen,strContent.length);
  11. }
  12. strTemp+="
  13. "+strContent;
  14. obj.innerHTML=strTemp;
  15. }
  16. if(document.getElementById && !document.all) toBreakWord("ff", 37);
  17. /* ]]> */
  18. </scrīpt>
复制代码

评分

参与人数 1金币 +1 收起 理由
光明使者 + 1 赞一个!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-7 01:11 , Processed in 0.255946 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表