瀏覽器兼容問題

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    

</head>

<body>

    <!-- 瀏覽器兼容:

        原因:不同的瀏覽器對相同的代碼解析不一樣,會導致頁面的顯示不統一。

        HTML

            1.HTML元素的默認樣式不同,造成頁面佈局的錯亂

            符合HTML編程規範;樣式重置

            2.佈局

            margin的兼容問題  同時設置左右方向的margin和float,在IE6下會產生雙邊距的問題

            解決方式:給對應元素設置display:inline;

            設置較小的高度時,在IE6,7中高度會超出指定的高

            解決方式:重新設置元素的line-height屬性

            display:inline-block; ie6,7不支持;換行會被解析

            img下方的間隙問題:

            img設置display:block; vertical-algin:top|bottom;

            float

            

        CSS:

        1.透明度

        IE:filter:alpha(opacity=60);

        其他瀏覽器:alpha:0.6;

        2.cursor:設置鼠標移入時的手指樣式:

        cursor:pointer;

        3.position:fixed;IE6不支持

            解決法方式:position:absolute結合js實現固定定位的佈局

        css3新增的屬性的瀏覽器支持

        CSS hack:

        優先選用其他方式解決兼容問題,不得已的時候可以採用hack

        屬性前綴法;條件註釋 選擇器前綴法

        不要過多的使用。

        使用hack雖然對頁面的表現的一致性有好處,但是過多使用會造成文檔混亂繁雜,增加後期管理和維護的負擔。

        JavaScript:

        事件綁定:

        

        自己通過js代碼實現兼容的寫法;或者使用目前主流和完善的一些第三方框架來實現瀏覽器的兼容。

       HTML5新增的特性或元素和CSS3新增的屬性的兼容,對應查看對應的瀏覽器支持。

     -->

</body>

</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章