在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

CSS經常見兼容性問題及處理方法的總結

CSS經常見兼容性問題及處理方法的總結

更新時間:2025-11-27 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于CSS常見兼容性問題及解決方法的總結 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

瀏覽器的兼容性問題,通常是因為不同的瀏覽器對同一段代碼有不同的解析,造成頁面顯示不統一的情況。

這里談到的瀏覽器,主要指IE6/IE7/IE... FireFox Chrome Opera Safari 等。 但更多的兼容還是考慮IE6/IE7/FF之間的斗爭

先來談談CSS Hack

我們為了讓頁面形成統一的效果,要針對不同的瀏覽器或不同版本寫出對應可解析的CSS樣式,所以我們就把這個針對不同瀏覽器/版本而寫CSS的過程叫做 CSS hack.

CSS hack主要有三種:IE條件注釋法、CSS屬性前綴法、選擇器前綴法。

(1)IE條件注釋法,即在正常代碼之外添加判別IE瀏覽器或對應版本的條件注釋,符合條件的瀏覽器或者版本號才回執行里邊的代碼。

<!--  lt是小于 gt是大于 lte是小于等于 gte是不小于 !是不等于 -->

<!-- [if IE]>
   你想要執行的代碼 
<![endif]-->

<!-- [if lt IE 8]>
   你想要執行的代碼 
<![endif]-->

<!-- [if ! IE 8]>
   你想要執行的代碼 
<![endif]-->

(2)CSS屬性前綴法,即是給css的屬性添加前綴。比如 * 可以被IE6/IE7識別,但 _ 只能被IE6識別,IE6-IE10都可以識別 "\9",IE6不能識別!important FireFox不能識別 * _ \9

可以先使用“\9"標記,將IE分離出來,再用”*"分離出IE6/IE7,最后可以用“_”分離出IE6

.type{
        color: #111; /* all */

        color: #222\9; /* IE */
        *color: #333; /* IE6/IE7 */
        _color: #444; /* IE6 */
     }

所以可以按著優先級就能給特定的版本捎上特定顏色

可以先使用“\9"標記,將IE分離出來,再用”*"分離出IE6/IE7,最后可以用“_”分離出IE6

.type{
        color: #111; /* all */

        color: #222\9; /* IE */
        *color: #333; /* IE6/IE7 */
        _color: #444; /* IE6 */
        }

所以可以按著優先級就能給特定的版本捎上特定顏色

為什么說一般呢...你看看下面這個例子,IE6貌似還認得出!important

其實也能看出來了,當屬性一起寫在{}里頭時,前者肯定會被后者覆蓋。要使!important有效,就應置于多個{}間。

  h1{color: #f00 !important; }
    h1{color: #000;}
    h2{color: #f00 !important; color: #000;}

<h1>test1</h1>
<h2>test2</h2>

說明:在標準模式中

  • “-″減號是IE6專有的hack

  • “\9″ IE6/IE7/IE8/IE9/IE10都生效

  • “\0″ IE8/IE9/IE10都生效,是IE8/9/10的hack

  • “\9\0″ 只對IE9/IE10生效,是IE9/10的hack

  (3)選擇器前綴法,顧名思義,就是給選擇器加上前綴。

IE6可識別 *p{color:red;}  
IE7可識別 *+p{color:red;}
@media screen\9{...}只對IE6/7生效
@media \0screen {body { background: red; }}只對IE8有效
@media \0screen\,screen\9{body { background: blue; }}只對IE6/7/8有效
@media screen\0 {body { background: green; }} 只對IE8/9/10有效
@media screen and (min-width:0\0) {body { background: gray; }} 只對IE9/10有效
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; }} 只對IE10有效 等等

再來看看主要的兼容問題:

(1)最主要也是最常見的,就是瀏覽器對標簽的默認支持不同,所以我們要統一,就要進行CSS reset . 最簡單的初始化方法是 *{margin:0; padding:0;} 但不推薦,而且它也并不完善。

貼一個淘寶的樣式初始化~

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
    body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
    h1, h2, h3, h4, h5, h6{ font-size:100%; }
    address, cite, dfn, em, var { font-style:normal; }
    code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
    small{ font-size:12px; }
    ul, ol { list-style:none; }
    a { text-decoration:none; }
    a:hover { text-decoration:underline; }
    sup { vertical-align:text-top; }
    sub{ vertical-align:text-bottom; }
    legend { color:#000; }
    fieldset, img { border:0; }
    button, input, select, textarea { font-size:100%; }
    table { border-collapse:collapse; border-spacing:0; }

(2)IE6雙邊距bug: 塊屬性標簽添加了浮動float之后,若在浮動方向上也有margin值,則margin值會加倍。其實這種問題主要就是會把某些元素擠到了第二行

<style type="text/css">
    html,body,div{ margin: 0;padding: 0;}
    .wrap{width: 200px; height: 200px; border: 1px solid #333;}
    .box{float: left; /* display:inline */ ;margin-left: 10px; width: 80px; height: 80px; background-color: green;}
    </style>
</head>
 
<body>
 
<div class="wrap">
    <div class="box"></div>
    <div class="box"></div>
</div>
<script type="text/javascript">
 
</script>
</body>

解決的方式有兩個:

1.給float元素添加display:inline 即可正常顯示

2.就是hack處理了,對IE6進行 _margin-left:5px;

  (3)跟上述差不多,也屬于IE6雙邊距bug: 行內屬性標簽,為了設置寬高,我們經常就會設置成display:block; 這樣一來就產生上述的問題。

解決辦法也是天津display:inline; 但是這樣一來我們就不能設置寬高了,所以呢需要再加個 display:table.

所以你設置display:block后,再添上display:inline和display:table

  (4)上下margin重合問題,相鄰的兩個p margin-left margin-right 不會重合,但相鄰的margin-top margin-bottom會重合。

.box1{width: 200px;height: 200px; border: 1px solid #333; }
    .mt{margin-top: 10px;}
    .mb{margin-bottom: 10px;}
 
<div class="box1 mb"></div>
<div class="box1 mt"></div>

(5)有些瀏覽器解析img標簽也有不同,img是行內的,一般都會緊接著排放,但是在有些情況下還是會突然出現個間距,解決辦法是給它來個浮動 float

(6)標簽屬性min-height是不兼容的,所以使用的時候也要稍微改改。這樣吧:

.box{min-height:100px;height:auto !important; height:100px; overflow:visible;}

(7)很多時候可能會納悶超鏈接訪問過后 樣式就混亂了,hover樣式不出現了。其實主要是其CSS屬性的排序問題。一般來說,最好按照這個順序:L-V-H-A

簡單的記法是 love hat

a:link{}  a:visited{}  a:hover{}  a:active{}

(8)chrome下默認會將小于12px的文本強制按照12px來解析。解決辦法是給其添加屬性:

-webkit-text-size-adjust: none;

(9)png24位的圖片在IE6下面會出現背景,所以最好還是使用png8格式的

(10)因為存在兩種盒子模式:IE盒子模式和W3C標準模式,所以對象的實際寬度也要注意。

IE/Opera:對象的實際寬度 = (margin-left) + width + (margin-right)
Firefox/Mozilla:對象的實際寬度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right)

  (11)鼠標的手勢也有問題:FireFox的cursor屬性不支持hand,但是支持pointer,IE兩個都支持;所以為了兼容都用pointer

  (12)有個說法是:FireFox無法解析簡寫的padding屬性設置。

如padding 5px 4px 3px 1px;必須改為 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px。但我試了一下,發現還是可以解析的,難道是版本的原因?

  (13)消除ul、ol等列表的縮進時,樣式應寫成:list-style:none;margin:0px;padding:0px; 其中margin屬性對IE有效,padding屬性對FireFox有效

  (14)CSS控制透明度問題:一般就直接 opacity: 0.6 ; IE就 filter: alpha(opacity=60)

但在IE6下又有問題,所以又得弄成 filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60);

  (15)有些時候圖片下方會出現一條間隙,通常會出現在FF和IE6下面比如

<div><img src="1.jpg"/></div>
一般給img添加vertical-align屬性即可,比如top middle
img{verticle-align:center;}

 (16)IE6下p高度無法小于10px

  比如定義一條高2px的線條,FF和IE7都正常

CSS常見兼容性問題及解決方法的總結

  但IE6就是10px

CSS常見兼容性問題及解決方法的總結

解決的辦法有兩種:添加overflow屬性或設置fontsize大小為高度大小 如:

<div style="height:2px;overflow:hidden;background:#000000;width:778px;"></div>
<div style="height:2px;font-size:2px;background:#000000;width:778px;">&nbps;</div>

相關推薦:

CSS常見兼容性問題總結_html/css_WEB-ITnose

css兼容性問題及一些常見問題匯總 - jerrylsxu

以上就是CSS常見兼容性問題及解決方法的總結的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久热免费在线观看| 欧美深夜福利视频| 精品国产成人av在线免| 欧美日韩在线视频一区二区三区| 91九色国产ts另类人妖| 91欧美一区二区三区| 手机在线视频一区| 一区中文字幕在线观看| 日本久久高清视频| 蜜桃视频一区二区在线观看| av片在线免费| 黄色一级片播放| 黄色av免费在线播放| 孩娇小videos精品| 人人妻人人澡人人爽精品欧美一区 | 欧美 日韩 国产精品| www国产无套内射com| 成人毛片一区二区| 亚洲一区二区蜜桃| 黄色a级在线观看| 男女视频网站在线观看| 最近中文字幕一区二区| 日本黄色播放器| 国产a级片网站| 手机看片福利日韩| 狠狠精品干练久久久无码中文字幕 | 无遮挡又爽又刺激的视频| 一女二男3p波多野结衣| 日本成人性视频| 免费在线观看日韩视频| 久久久久久久高清| 成人黄色av片| 懂色av一区二区三区四区五区| 蜜桃网站在线观看| 黄色一级二级三级| 成年人看的毛片| 污版视频在线观看| 大肉大捧一进一出好爽视频| 中文字幕色网站| 爱福利视频一区二区| 蜜臀在线免费观看| 色婷婷成人在线| 成人免费播放器| 岛国av免费在线| 无码人妻精品一区二区三区在线| 波多野结衣网页| 韩国日本美国免费毛片| 欧美一区二区激情| 天天成人综合网| 天堂av8在线| 精品免费国产一区二区| 黄色激情在线视频| 欧美性受xxxx黑人猛交88| 久热精品在线观看视频| 久久精品视频91| 日本毛片在线免费观看| 黄色一级片国产| 国产在线拍揄自揄拍无码| 一级黄色在线播放| 久久久久久久高清| 不用播放器的免费av| 伊人国产在线视频| 欧美特级aaa| 中文字幕22页| 超碰超碰在线观看| av污在线观看| 久久精品亚洲天堂| 波多野结衣三级在线| 五月天国产视频| 性生活免费观看视频| 亚洲制服中文字幕| 在线观看成人免费| 日韩欧美视频免费在线观看| 欧美精品在欧美一区二区| 欧美xxxx吸乳| 日本熟妇人妻xxxx| 漂亮人妻被中出中文字幕| www国产黄色| 欧美成人福利在线观看| 黄色aaaaaa| 91视频 - 88av| 国产aaa一级片| 久久久精品麻豆| 神马午夜伦理影院| 久久久一本二本三本| 九九九在线观看视频| 肉色超薄丝袜脚交| 五月丁香综合缴情六月小说| 精品这里只有精品| 激情黄色小视频| 激情五月婷婷六月| 国内自拍视频网| 最新av网址在线观看| 波多野结衣家庭教师视频| www.色欧美| 激情五月宗合网| 欧美h视频在线观看| 免费看国产曰批40分钟| 不卡中文字幕在线观看| 日b视频免费观看| youjizzxxxx18| 国产曰肥老太婆无遮挡| 国产情侣av自拍| 久青草视频在线播放| 岛国av在线免费| 国产中文字幕二区| 樱空桃在线播放| 一级片视频免费观看| 国产免费一区二区视频| 在线视频一二区| 黄色三级视频片| 亚洲自偷自拍熟女另类| 中文字幕av久久| www.这里只有精品| 国产成人久久777777| 人妻无码一区二区三区四区| 一级做a免费视频| 青青草精品视频在线观看| 欧美 日韩 亚洲 一区| 一区二区三区四区免费观看| 182午夜在线观看| 午夜欧美福利视频| 欧美 国产 小说 另类| 日韩日韩日韩日韩日韩| 干日本少妇视频| 天堂v在线视频| 亚洲精品视频三区| 91 视频免费观看| 午夜精品免费看| 九九热免费在线观看| 一个色综合久久| 91福利免费观看| 三级黄色片免费看| 日本美女爱爱视频| 97久久国产亚洲精品超碰热| 日韩一级片一区二区| wwwjizzjizzcom| 欧美中文字幕在线观看视频| 国产美女主播在线| 国产精品无码人妻一区二区在线 | 中文字幕剧情在线观看| 最新黄色av网站| 亚洲高清av一区二区三区| 自拍偷拍视频在线| 男女私大尺度视频| 熟妇人妻va精品中文字幕| 波多野结衣作品集| 久久出品必属精品| 800av在线免费观看| 18岁网站在线观看| 最新免费av网址| 国产91视频一区| 丁香啪啪综合成人亚洲 | 欧美黄网在线观看| 无码人妻丰满熟妇区96| www.涩涩涩| www.18av.com| 免费男同深夜夜行网站| 二级片在线观看| 中文字幕乱码人妻综合二区三区| 欧美精品久久久久久久久25p| 日韩av影视大全| 国产女大学生av| 国产无遮挡猛进猛出免费软件| 欧美一级爱爱视频| 国产日韩成人内射视频| 国产日韩欧美大片| 北条麻妃视频在线| 国产911在线观看| 欧美少妇性生活视频| 久久久国内精品| 亚洲欧美国产中文| 国产99久久九九精品无码| 色偷偷中文字幕| 成人免费在线观看视频网站| 91传媒免费视频| 国产欧美一区二| 浓精h攵女乱爱av| 日韩视频第二页| 欧洲精品一区二区三区久久| 久国产精品视频| 中文字幕一区二区三区四区在线视频| 国产盗摄视频在线观看| 99精品999| 国产三级国产精品国产专区50| www.av中文字幕| 国产 日韩 欧美在线| eeuss中文| 免费成人深夜夜行网站视频| 天天插天天操天天射| 农村妇女精品一二区| 国产伦精品一区二区三区四区视频_| www.com久久久| 亚洲欧美日本一区二区三区| 免费看a级黄色片| 99免费视频观看| 亚洲精品视频导航| 免费一区二区三区在线观看| 国产wwwxx| 污网站在线免费|