常見的瀏覽器Hack技巧整理
常見的瀏覽器Hack技巧整理
如果你經(jīng)常需要做前端頁面,那么你一定多多少少需要解決頁面的瀏覽器兼容問題。而瀏覽器兼容問題大部分也集中在對(duì)IE系列的兼容。這里就總結(jié)一下對(duì)IE系列的CSS Hack,記錄一下,方便以后查閱。
IE Hack
IE系列瀏覽器的hack大略如下:
- _nowamagic:1px;-----------ie6
- *nowamagic:1px;-----------ie7
- nowamagic:1px\0;----------ie89
- nowamagic:1px\9\0;--------ie9
- :root nowamagic:1px; ----ie9(實(shí)際情況可能ie9還是有問題,再用這種方式)
這樣就基本上就可以兼容所有IE。

其中粉紅色部分為屬性hack,黃色部分為選擇器hack,它們可以結(jié)合使用。此外Firefox和Chrome也有它們專有的hack,詳細(xì)hack方式及使用示例如下:
Firefox 與 Chrome 的 Hack
Firefox:
@-moz-document url-prefix() /*寫在選擇器外層時(shí)(只可寫在此處):Firefox only*/
Chrome:
@media screen and (-webkit-min-device-pixel-ratio:0) /*寫在選擇器外層時(shí)(只可寫在此處):Chrome only*/
使用示例:
@-moz-document url-prefix() /*Firefox*/
{
body
{
background-color:pink;
}
}
瀏覽器對(duì)css的解析是從前到后的,并且采用最后一個(gè)樣式聲明。
CSS 實(shí)例
.color{
background-color: #CC00FF; /*所有瀏覽器都會(huì)顯示為紫色*/
background-color: #FF0000\9; /*IE6、IE7、IE8會(huì)顯示紅色*/
*background-color: #0066FF; /*IE6、IE7會(huì)變?yōu)樗{(lán)色*/
_background-color: #009933; /*IE6會(huì)變?yōu)榫G色*/
}
background: red; /* 對(duì)FF Opera和Safari有效 */ #background: blue; /* 對(duì) IE6 和 IE7有效 */ _background: green; /* 只對(duì)IE6有效 */ /*/background: orange;*/ /** 只對(duì)IE8有效 **/ !important /*FF、IE7有效*/ * /*IE都有效*/
IE8是可以和IE7兼容的,簡單一行代碼,讓IE8自動(dòng)調(diào)用IE7的渲染模式。只需要在頁面中加入如下HTTP meta-tag:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,只要IE8讀到這個(gè)標(biāo)簽,它就會(huì)自動(dòng)啟動(dòng)IE7兼容模式,保證頁面完整展示。
混用起來大約是這樣:
:root .demo {
background:#963\9; /* 僅IE9適用 */
}
.demo {
width: 300px;
height: 200px;
background: #036; /* 所有瀏覽器都適用 */
background: #09F\9; /* IE6~IE9 */
background: #09F\0; /* IE8~IE9 */
background: #09F\0/; /* IE8 */
*background: #F60; /* IE6/IE7 */
+background: #F60; /* IE6/IE7 */
@background: #F60; /* IE6/IE7 */
>background: #F60; /* IE6/IE7 */
_background: #ccc; /* IE6 */
}
@media all and (min-width:0) {
.demo {
background: #F06; /* webkit and opera */
}
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.demo {background:#609;}/*webkit (& Opera9.2)*/
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
微信小程序之圓形進(jìn)度條實(shí)現(xiàn)思路
這篇文章主要介紹了微信小程序之圓形進(jìn)度條實(shí)現(xiàn)思路,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
微信小程序開發(fā)(三):返回上一級(jí)頁面并刷新操作示例【頁面?!?/a>
這篇文章主要介紹了微信小程序開發(fā)返回上一級(jí)頁面并刷新操作,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序返回上一級(jí)頁面并刷新操作方法技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-06-06
JavaScript操作URL的相關(guān)內(nèi)容集錦
這篇文章主要介紹了JavaScript操作URL的相關(guān)內(nèi)容集錦的相關(guān)資料,需要的朋友可以參考下2015-10-10
微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)modal彈出框遮罩層組件(可帶文本框)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法
這篇文章主要介紹了bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法 ,本文給大家分享幾種解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Bootstrap網(wǎng)頁布局網(wǎng)格的實(shí)現(xiàn)
柵格就是網(wǎng)格,本文詳細(xì)的介紹了Bootstrap網(wǎng)頁布局網(wǎng)格的原理和實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

