CSS Hack

這里說(shuō)的Hack一般是針對(duì)于IE瀏覽器,使用Hack的最終目的也是為解決瀏覽器的兼容性問(wèn)題。
Hack一般分為三種:條件Hack,屬性級(jí)Hack,選擇符級(jí)Hack。

1. 條件Hack

如果不想在IE中看到某個(gè)區(qū)域,可以這樣寫:

<!--[if IE]>
<p>我只在IE9以下出現(xiàn)</p>
<![endif]-->

IE10以上不識(shí)別IE條件注釋,如果我們想識(shí)別IE10,可以通過(guò)user-agent代理字符串。

"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; Win64; x64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; SLCC2)"
var m= /(MSIE\s)(\d+)/i.test(navigator.userAgent);
var version = (m && m[2]) ? +m[2] : -1;

大于或小于某個(gè)IE版本寫法

<!-- [if gt IE 6]>
//大于IE6
<![endif] -->

<!-- [if gte IE 6]>
//大于或等于IE6
<![endif] -->

<!-- [if lt IE 6]>
//小于IE6
<![endif] -->

<!-- [if lte IE 6]>
//小于或等于IE6
<![endif] -->

2. 屬性Hack

語(yǔ)法如下:

.test {
  color: #fff; //FF
  [;color:#ddd;]; //Chrome,Safari
  color: #fef\0; //Opera
  color: #fef\9; //IE8+(IE11不識(shí)別)
  *color: #f00; //IE7
  _color: #ff0; //IE6
}

下面列舉一些工作之中常用的Hack值

  • _:IE6及以下會(huì)識(shí)別。
  • *:IE7及以下會(huì)識(shí)別。
  • \9:IE6-IE10會(huì)識(shí)別(IE11不認(rèn)識(shí))。
  • \0:IE8及以上和opera會(huì)識(shí)別(IE11也識(shí)別)。
  • [;property:value;];:Webkit瀏覽器會(huì)識(shí)別,IE7以下也會(huì)識(shí)別。

3. 選擇符級(jí)Hack

*html #demo { color: red;} //IE6
*+html #demo { color: red;} //IE7

以后還會(huì)收錄更多的hack,后續(xù)會(huì)更新。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 做前端多年,雖然不是經(jīng)常需要hack,但是我們經(jīng)常會(huì)遇到各瀏覽器表現(xiàn)不一致的情況。基于此,某些情況我們會(huì)極不情愿的...
    大女表哥閱讀 1,179評(píng)論 0 9
  • 原文地址:常見(jiàn)的CSS Hack 轉(zhuǎn)載請(qǐng)注明出處 什么是CSS hack 由于不同廠商的流覽器或某瀏覽器的不同版本...
    xiaoxiao昱閱讀 966評(píng)論 0 9
  • 1、什么是CSS hack? CSS hack是通過(guò)在CSS樣式中加入一些特殊的符號(hào),讓不同的瀏覽器識(shí)別不同的符號(hào)...
    才気莮孒閱讀 383評(píng)論 0 1
  • 一、問(wèn)題 (一)、如何調(diào)試 IE 瀏覽器 1、對(duì)于IE7及以下版本可采用IETester(不能測(cè)腳本,模擬出來(lái)的I...
    該帳號(hào)已被查封_才怪閱讀 1,490評(píng)論 0 8
  • 1、什么是CSS hack? CSS hack是通過(guò)在CSS樣式中加入一些特殊的符號(hào),讓不同的瀏覽器識(shí)別不同的符號(hào)...
    aymincoder閱讀 448評(píng)論 0 1

友情鏈接更多精彩內(nèi)容