關於CSS對各個瀏覽器兼容已經是老生常談的問題了, 網絡上的教程遍地都是.本文主要介紹了javascript 開發之網頁兼容各種瀏覽器的相關資料,這裡提供了幾種方法(純屬個人總結)幫助大家掌握這樣的功能,需要的朋友可以參考下,希望能幫助大家。
一、CSS HACK
以下兩種方法幾乎能解決現今所有HACK.
1, !important
隨著IE7對!important的支援, !important 方法現在只針對IE6的HACK.(注意寫法.記得該宣告位置需要提前.)
<style> #wrapper { width: 100px!important; width: 80px; } </style>
#2 , IE6/IE77對FireFox
*+html 與*html 是IE特有的標籤, firefox 暫不支援.而*+html 又為IE7特有標籤.
<style> #wrapper { #wrapper { width: 120px; } *html #wrapper { width: 80px;} *+html #wrapper { width: 60px;} } </style>
注意:
*+html 对IE7的HACK 必须保证HTML顶部有如下声明: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
二、萬能float 閉合(非常重要!)
#關於clear float 的原理可參見[How To Clear Floats Without Structural Markup]
將以下程式碼加入Global CSS 中,給需要閉合的p加上class="clearfix" 即可,屢試不爽.
<style> .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } .clearfix { display:inline-block; } .clearfix {display:block;} </style>
三、其他相容技巧(再囉嗦)
1, FF下給p 設定padding 後會導致width和height 增加, 但IE不會.(可用!important解決)
2, 居中問題.
1).垂直居中.將line-height 設為當前p 相同的高度, 再透過vertical-align: middle.( 注意內容不要換行.)
2).水平居中. margin: 0 auto;(當然不是萬能)
#3 , 若需為a 標籤內內容加上樣式, 需要設定display: block;(常見於導航標籤)
4, FF 和IE 對BOX 理解的差異導致相差2px 的還有設為float的p在ie下margin加倍等問題.
5, ul 標籤在FF 下面默認有list-style 和padding . 最好事先聲明, 以避免不必要的麻煩.(常見於導航標籤和內容列表)
6, 作為外部wrapper 的p 不要定死高度, 最好還加上overflow: hidden.以達到高度自適應.
7, 關於手形遊標. cursor: pointer. 而hand 只適用於IE.
P.S 至於IE5以及其他瀏覽器就沒有必要兼顧了. 在這上面花時間不值得.
如有疑問請留言或到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關推薦:
基於jquery的相容各種瀏覽器的iframe自適應高度的腳本_jquery
JS網頁播放聲音實作程式碼相容於各種瀏覽器_javascript技巧
以上是實例詳解javascript 開發之網頁相容各種瀏覽器的詳細內容。更多資訊請關注PHP中文網其他相關文章!