《
分析IE中应用CSS的一些BUG》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030233X02013.htm
05 var is_ch = (agent.indexOf("chrome") != -1);
29 {
33 })();
在Firefox/Chrome/Safari/Opera中测试文字都是蓝色的,合乎外部样式假如插入到内部样式前的话,外部样式将笼罩内部款式的准则,然而在IE下却是绿色的,也就是说IE在加载完页面文档,运行了脚本插入了内部样式之后,就把文字色彩设置成绿色了而疏忽了后面外部样式。不晓得大家是否也遇到这样的问题。
当单个文档需要特别的样式时,就应当使用内部样式表。你可以使用 <,分析CSS网页布局中易犯的10个错误;style> 标签在文档头部定义内部样式表,就像这样:
31 head.insertBefore(s,link);
11 link=link.item(0);
16 head.insertBefore(s,link);
3 hr {color: sienna;}
26 head.insertBefore(s,link);
24 t.nodeValue=cssStr;
view sourceprint?
1 <p style="color: sienna; margin-left: 20px">This is a paragraph</p>
多重样式(Multiple Styles)
view sourceprint?
1 <head>
12 <h3>测试!</h3>
之所以说是个别情况是因为能够使用!important来转变这种次序,比方外部样式如果某个样式项使用了!important来进步优先级,其优先级将比内联样式高。还有个例外的情形就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式:
07 var cssStr="h3 {color:green;}";
如果外部样式、内部样式和内联样式同时应用于统一个元素,就是使多重样式的情况,普通情况下优先级如下:
04 h3{color:green;}
Tag: IE CSS Bug IE CSS Bug
外部样式(External Style Sheet)
19  ,分析CSS2选择器对浏览器的支持情况; document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;
5 body {background-image: url("images/back40.gif");}
当样式须要运用于良多页面时,外部样式表将是幻想的抉择。在使用外部样式表的情况下,你可以通过改变一个文件来改变全部站点的外观。每个页面使用 <link> 标签链接到样式表。<link> 标签在(文档的)头部:
7 </head>
内联样式(Inline Styles)
20  ,分析 搜索引擎不收录网站页面的常见原因; }
(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style
32 ,分享行业门户网站运营的五大思路; }
09 var head=document.getElementsByTagName("head"),分享自己的做站经历和思路感悟.item(0);
03 var is_op = (agent.indexOf("opera") != -1);
10 var link=document.getElementsByTagName("link");
15 if(link)
23 var t=document.createTextNode();
10 </head>
06
view sourceprint?
01 <head>
25 s.appendChild(t),分享网站迁移造成的种种后果的解决方法;
6 </style>
17 else
07 <!--外部样式style.css-->
08 var s=document.createElement("style");
12
06
04 var is_ie = (agent.indexOf("msie") != -1) && document.all && ,分享网站经营成功的六个要点!is_op;
08 <,分享电商网站专题设计的10个问题;!--h3{color:blue;}-->
09 <link rel="stylesheet" type="text/css" href="style.css"/>
2 <link rel="stylesheet" type="text/css" href="mystyle.css" />
05 </style>
view sourceprint?
01 (function(){
30 s.innerHTML=cssStr;
13 if(is_ie)
28 else
27 }
21  ,分享建站的一些小经验; else if(is_ch)
02 <!--内部样式-->
11 <body>
22 {
2 <style type=",分享实现CSS样式实时切换效果;text/css">
4 p {margin-left: 20px;}
3 </head>
内部样式(Internal Style Sheet)
18 head.appendChild(s);
--> [
网站建设之]剖析IE中利用CSS的一些BUG
固然IE浏览器占领很大的市场份额,然而因为IE浏览器对尺度的支撑不够好,导致Web开发中常常需要去处置浏览器兼容性问题,本文跟你一起分析一下IE中应用CSS可能呈现的一些BUG,今天要说这个问题就是这样的,先从插入CSS的三种办法说起:
03 <style>
02 var agent = window.navigator.userAgent.toLowerCase();
因为要将表现和内容混淆在一起,内联样式会丧失掉样式表的很多上风。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。要使用内联样式,你需要在相干的标签内使用样式(style)属性。Style 属性可以包括任何 CSS 属性。
13 </body>
文字的颜色将是蓝色,由于外部样式的蓝色覆盖了内部样式的绿色,这在主流阅读器中表现都是一致的,包含IE在内。然而另外一种方法插入样式,IE就表示出它的另类了。这种方式是应用脚本在外部样式前插入内部样式,即上面的内部样式用脚本创立出来,代码如下:
14 {
view sourceprint?
1 <head>
(责任编辑:网站建设)
分析IE中应用CSS的一些BUG相关文章