国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

IE10 CSS Hack介紹及IE11的CSS Hack提前了解

2024-07-11 08:28:21
字體:
來源:轉載
供稿:網友
有IE就有hack,看看IE9的css hack,IE8的css hack;上次同事說一個頁面IE10下有問題,IE9下測試了一下,也有同樣的問題。悲劇了趕緊找IE10的hack。

google上翻到的IE10 CSS Hacks 還算比較實用的。記錄一下以備后用。

一、特性檢測:@cc_on

我們可以用IE私有的條件編譯(conditional compilation)結合條件注釋來提供針對ie10的Hack:該腳本里面的IE排除條件注釋,以確保IE6-9不承認它,然后它功能檢測到了名為@ cc_on。

復制代碼
代碼如下:
<!--[if !IE]><!--><script>
if (/*@cc_on!@*/false) {
document.documentElement.className+=' ie10';
}
</script><!--<![endif]-->

請注意/*@cc_on ! @*/中間的這個感嘆號。

這樣就可以在ie10中給html元素添加一個class=”ie10″,然后針對ie10的樣式可以卸載這個這個選擇器下:

復制代碼
代碼如下:
.ie10 .example {
/* IE10-only styles go here */
}

這是ie10標準模式下的截圖:
 
這是ie10,IE8模式下的截圖:
 
考錄到兼容以后的IE版本,比如IE11,js代碼可以改一下:

復制代碼
代碼如下:
if (/*@cc_on!@*/false) {
document.documentElement.className+=' ie' + document.documentMode;
}

關于document.documentMode可以查看IE的documentMode屬性(IE8+新增)。

可能是想多了,實事上經測試預覽版的IE11已經不支持@ cc_on語句,不知道正式版會不會支持。不過這樣區分IE11倒是一件好事。這樣修改代碼:

復制代碼
代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>無標題文檔</title>
<!--[if !IE]><!-->
<script>
// 針對IE10
if (/*@cc_on!@*/false) {
document.documentElement.className += ' ie' + document.documentMode;
}
// 針對IE11及非IE瀏覽器,
// 因為IE11下document.documentMode為11,所以html標簽上會加ie11樣式類;
// 而非IE瀏覽器的document.documentMode為undefined,所以html標簽上會加ieundefined樣式類。
if (/*@cc_on!@*/true) {
document.documentElement.className += ' ie' + document.documentMode;
}
</script>
<!--<![endif]-->
<style type="text/css">
.ie10 .testclass {
color: red
}
.ie11 .testclass {
color: blue
}
.ieundefined .testclass {
color: green
}
</style>
</head>
<body>
<div class="testclass">
test text!
</div>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江西省| 连城县| 南木林县| 乌兰察布市| 家居| 天水市| 山西省| 大化| 长宁区| 株洲县| 浪卡子县| 嘉黎县| 安西县| 资中县| 巴马| 汉源县| 社旗县| 六枝特区| 庄浪县| 江阴市| 苏尼特右旗| 凭祥市| 孝义市| 玉门市| 如东县| 桐柏县| 额尔古纳市| 手机| 岱山县| 延川县| 铜陵市| 纳雍县| 荃湾区| 鹰潭市| 苍梧县| 抚宁县| 上林县| 无为县| 富民县| 文水县| 楚雄市|