问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

IE的CSS渲染跟其它浏览器有什么不同

发布网友 发布时间:2022-04-20 17:43

我来回答

1个回答

热心网友 时间:2022-04-20 19:13

在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 <link> 标签链接到样式表。<link> 标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> 内部样式(Internal Style Sheet)当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 <style> 标签在文档头部定义内部样式表,就像这样: <head> <style type="text/css"> hr {color: sienna;} p {margin-left: 20px;} body {background-image: url("images/back40.gif");} </style> </head> 内联样式(Inline Styles)由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。 <p style="color: sienna; margin-left: 20px">This is a paragraph</p> 多重样式(Multiple Styles)如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况,一般情况下优先级如下:(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style之所以说是一般情况是因为可以使用!important来改变这种顺序,比如外部样式如果某个样式项使用了!important来提高优先级,其优先级将比内联样式高。还有个例外的情况就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式: <head> <!--内部样式--> <style> h3{color:green;} </style> <!--外部样式style.css--> <!--h3{color:blue;}--> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <h3>测试!</h3> </body> 文字的颜色将是蓝色,因为外部样式的蓝色覆盖了内部样式的绿色,这在主流浏览器中表现都是一致的,包括IE在内。然而另外一种方式插入样式,IE就表现出它的另类了。这种方法是使用脚本在外部样式前插入内部样式,即上面的内部样式用脚本创建出来,代码如下: (function(){ var agent = window.navigator.userAgent.toLowerCase(); var is_op = (agent.indexOf("opera") != -1); var is_ie = (agent.indexOf("msie") != -1) && document.all && !is_op; var is_ch = (agent.indexOf("chrome") != -1); var cssStr="h3 {color:green;}"; var s=document.createElement("style"); var head=document.getElementsByTagName("head").item(0); var link=document.getElementsByTagName("link"); link=link.item(0); if(is_ie) { if(link) head.insertBefore(s,link); else head.appendChild(s); document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr; } else if(is_ch) { var t=document.createTextNode(); t.nodeValue=cssStr; s.appendChild(t); head.insertBefore(s,link); } else { s.innerHTML=cssStr; head.insertBefore(s,link); } })(); 在Firefox/Chrome/Safari/Opera中测试文字都是蓝色的,符合外部样式如果插入到内部样式前的话,外部样式将覆盖内部样式的原则,然而在IE下却是绿色的,也就是说IE在加载完页面文档,运行了脚本插入了内部样式之后,就把文字颜色设置成绿色了而忽略了后面外部样式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? 在网上邻居中如何搜索计算机 win7如何搜索计算机 鲜梭鱼晒成干公后怎么做好吃 新鲜吉鱼怎么做干好吃? 理财规划师有前途吗? 金诗育含义 金丝玉化车车是什么 这是金丝玉吗,大概多少钱买到? ...顶灯藏摄像头,我们在住酒店前该如何检测摄像头? 金丝玉帛含有危险成分没有?比如汞,激素,荧光剂。请留言谢谢 丁香紫玉和金丝玉的区别 金丝玉石鉴别最简单方法 起名许馨妍字意好吗 取名用妍字几画代表 香港注册的公司算什么性质企业 为什么大家选择注册香港公司很少注册澳门公司 公务员政审要查多少年内的事情 公务员需要政审三代吗 喷绘墨水弄到衣服上面去了,有什么办法可以清除它? 如何提高浏览器的运行速度 参保人员怎么在异地就医 银杏树上结的果实能吃不? 如何给已有的音频加伴奏 我想把一个录音添加上伴奏或者说是背景音乐 哪位高手能给我指点下 上海一拼通怎么安装 一拼通怎么开通 一拼通怎么注册不了 全国物流一拼通 如何注册 上海集装箱一拼通客服电话 平板电脑上装上海一拼通属于电脑版,还是手机版 一拼通客服电话 苹果平板电脑能安装&lt;&lt;全国物流一拼通&gt;&gt;吗? 苹果笔记本怎么下载一拼通 公路桥梁隧道环水保巡视记录如何填写 陶粒规格? 掌上电力能查询每天用电情况吗? 广东省过渡性养老金发放对象 为什么我的过渡性养老金能补发一万一千多,广东? 广东省2021年过渡性养老金漏发怎么办 广东省补发过渡性养老金,包含农保吗 广州几月开发养老过渡性今年