雖然說使用css hack來解決頁面相容性bug並不是個好辦法,但是有時候這些hack還是用的著的,比如你接受了一個二手或是三手的遺留介面,雜亂無章的css程式碼,只在某個瀏覽器下有相容bug,而且需要短時間內處理。
下面一段程式碼可以讓你很快利用css來為特定的瀏覽器指定樣式。不多贅述,看碼即懂:
屬性過濾: _height:10px; /* IE6支援 */ *height:10px; /* IE6、IE7支援 */ height:10px\0/; /* IE8支援 */ 選擇器過濾: /*針對IE6*/ * html #nav{ margin:12px; } /*針對IE7*/ *+html #nav{ margin:11px; } /*針對Firefox*/ @-moz-document url-prefix() { #nav{ width:200px; } } IE7、Firefox共用 height: 100px !important(優先順序) /*針對Safari & Chrome* 360 搜狗/ @media screen and (-webkit-min-device-pixel-ratio:0) { #nav{ width:300px; } } /*針對Opera*/ @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { #nav{ width:400px; } }