亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS多瀏覽器兼容總結(jié)(個(gè)人經(jīng)驗(yàn))

  發(fā)布時(shí)間:2013-10-30 17:22:57   作者:佚名   我要評(píng)論
多瀏覽器兼容一直都是前端開發(fā)者需要考慮的重要問(wèn)題之一,由于一直困擾著大家,因此本文整理了一些個(gè)人的實(shí)戰(zhàn)經(jīng)驗(yàn)與大家分享下,看過(guò)之后感覺不錯(cuò)的可以收藏哦
1、DOCTYPE 影響 CSS 處理

2、FF: 設(shè)置 padding 后, div 會(huì)增加 height 和 width, 但 IE 不會(huì), 故需要用 !important 多設(shè)一個(gè) height 和 width

3、FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設(shè)置樣式

4、div 的垂直居中問(wèn)題: vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點(diǎn)是要控制內(nèi)容不要換行

5、在mozilla firefox和IE中的BOX模型解釋不一致導(dǎo)致相差2px解決方法:

復(fù)制代碼
代碼如下:

div{margin:30px!important;margin:28px;}

注意這兩個(gè)margin的順序一定不能寫反,!important這個(gè)屬性IE不能識(shí)別,但別的瀏覽器可以識(shí)別。所以在IE下其實(shí)解釋成這樣:

復(fù)制代碼
代碼如下:

div{maring:30px;margin:28px}

重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫margin:XXpx!important;

瀏覽器差異

1、ul和ol列表縮進(jìn)問(wèn)題

消除ul、ol等列表的縮進(jìn)時(shí),樣式應(yīng)寫成:list-style:none;margin:0px;padding:0px;
其中margin屬性對(duì)IE有效,padding屬性對(duì)FireFox有效。

[注]經(jīng)驗(yàn)證,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)、空白以及列表編號(hào)或圓點(diǎn),設(shè)置padding對(duì)樣式?jīng)]有影響;在Firefox 中,設(shè)置margin:0px僅僅可以去除上下的空白,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn),還必須設(shè)置list-style:none才能去除列表編號(hào)或圓點(diǎn)。也就是說(shuō),在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果,而在Firefox中必須同時(shí)設(shè)置margin:0px、padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果。

2、CSS透明問(wèn)題

復(fù)制代碼
代碼如下:

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。

[注] 最好兩個(gè)都寫,并將opacity屬性放在下面。

3、CSS圓角問(wèn)題

IE:ie7以下版本不支持圓角。
FF:-moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz- border-radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz- border-radius- bottomright:4px;。
[注] 圓角問(wèn)題是CSS中的經(jīng)典問(wèn)題,建議使用JQuery框架集來(lái)設(shè)置圓角,讓這些復(fù)雜的問(wèn)題留給別人去想吧。不過(guò)jQuery的圓角只看到支持整個(gè)區(qū)域的圓角,沒有支持邊框的圓角,不過(guò)這個(gè)邊框的圓角可以通過(guò)一些簡(jiǎn)單的手段來(lái)實(shí)現(xiàn),下次有機(jī)會(huì)介紹下。

4、cursor:hand VS cursor:pointer

問(wèn)題說(shuō)明:firefox不支持hand,但ie支持pointer ,兩者都是手形指示。
解決方法:統(tǒng)一使用pointer。

5、字體大小定義不同

對(duì)字體大小small的定義不同,F(xiàn)irefox中為13px,而IE中為16px,差別挺大。

解決方法:使用指定的字體大小如14px。

并列排列的多個(gè)元素(圖片或者鏈接)的div和div之間,代碼中的空格和回車在firefox中都會(huì)被忽略,而IE中卻默認(rèn)顯示為空格(約3px)。

6、CSS雙線凹凸邊框

復(fù)制代碼
代碼如下:

IE:border:2px outset;。
FF:-moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8white;-moz-border-right-colors:#404040#808080;-moz-border-bottom-colors:#404040 #808080;

瀏覽器bug

1、IE的雙邊距bug

設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍。這是一個(gè)ie6都存在的bug。

解決方案:在這個(gè)div里面加上display:inline;

例如:

復(fù)制代碼
代碼如下:

<#div id=”imfloat”>
#IamFloat{
float:left;
margin:5px;/*IE下理解為10px*/
display:inline;/*IE下再理解為5px*/
}
#IamFloat{
float:left;
margin:5px;/*IE下理解為10px*/
display:inline;/*IE下再理解為5px*/
}

關(guān)于CSS中的問(wèn)題實(shí)在太多了,甚至同樣的CSS定義在不同的頁(yè)面標(biāo)準(zhǔn)中的顯示效果都是不一樣的。一個(gè)合乎發(fā)展的建議是,頁(yè)面采用標(biāo)準(zhǔn)XHTML標(biāo)準(zhǔn)編寫,較少使用table,CSS定義盡量依照標(biāo)準(zhǔn)DOM,同時(shí)兼顧IE、Firefox、Opera等主流瀏覽器。很多情況下,F(xiàn)F和Opera的CSS解釋標(biāo)準(zhǔn)更貼近CSS標(biāo)準(zhǔn),也更具有規(guī)范性。

2、IE選擇符空格BUG

一個(gè)空格也可以使樣式失效。 看下面一段代碼:

復(fù)制代碼
代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
<!--
p{font-size:12px;}
p:first-letter{font-size:300%}
-->
</style>
</head>
<body>
<p>對(duì)于世界而言,你是一個(gè)人;但是對(duì)于某個(gè)人,你是他的整個(gè)世界??v然傷心,也不要愁眉不展,因?yàn)槟悴恢钦l(shuí)會(huì)愛上你的笑容。</p>
</body>
</html>

這段代碼對(duì)<p>的首字符樣式定義在IE6上看是沒有效果的(IE7沒測(cè)試),而在p:first-letter和{font-size:300%}加上空格,也就是p:first-letter{font-size:300%}后,顯示就正常了。但是同樣的代碼,在FireFox下看是正常的。按道理說(shuō),p:first-letter{font-size:300%}的寫法是沒錯(cuò)的。那么問(wèn)題出在哪里呢?答案是偽類中的連字符”-”。IE有個(gè)BUG,在處理偽類時(shí),如果偽類的名稱中帶有連字符”-”,偽類名稱后面就得跟一個(gè)空格,不然樣式的定義就無(wú)效。而在FF中,加不加空格都可以正常處理。

相關(guān)文章

  • 簡(jiǎn)要總結(jié)CSS編程中的響應(yīng)式設(shè)計(jì)

    這篇文章主要介紹了CSS編程中的響應(yīng)式設(shè)計(jì),是CSS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-03
  • CSS的一些編程規(guī)范總結(jié)

    這篇文章主要介紹了CSS的一些編程規(guī)范總結(jié),文中所列基本上得到多數(shù)開發(fā)者的共識(shí),樹立統(tǒng)一規(guī)范有助于debug等工作的進(jìn)行,因而強(qiáng)烈推薦此文!需要的朋友可以參考下
    2015-07-09
  • 10個(gè)必備的CSS技巧總結(jié)

    這篇文章主要介紹了10個(gè)必備的CSS技巧總結(jié),隨看隨記,敬請(qǐng)收藏~需要的朋友可以參考下
    2015-06-29
  • CSS清除浮動(dòng)方法總結(jié)

    在阿里云首頁(yè)看到很多div都有加上:before和:after的屬性.但是大都只是做了類似的如下處理,請(qǐng)問(wèn)這樣的意義是什么呢?研究了一番,原來(lái)是清除浮動(dòng)用的,下面來(lái)總結(jié)下清除浮動(dòng)
    2014-06-17
  • css 調(diào)試方法與經(jīng)驗(yàn)總結(jié)

    主要記錄本人調(diào)試過(guò)程中所終結(jié)的經(jīng)驗(yàn)與方法,css關(guān)系到界面的美觀,有時(shí)候功能實(shí)現(xiàn)了。界面確丑到?jīng)]人用,終歸還是一件失敗的產(chǎn)品
    2014-06-15
  • CSS樣式的基礎(chǔ)學(xué)習(xí)總結(jié)

    進(jìn)行css布局的同時(shí),沒有足夠的基礎(chǔ)知識(shí)是不可能的,本文為初學(xué)者整理了一些,經(jīng)常使用的css屬性,感興趣的朋友可以參考下,或許有所幫助
    2013-10-05
  • 深入CSS3 動(dòng)畫效果的總結(jié)詳解

    本篇文章是對(duì),CSS3中的動(dòng)畫效果進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-09
  • IE下css常見問(wèn)題總結(jié)及解決

    本文整理了ie中div的垂直居中問(wèn)題、margin加倍的問(wèn)題、ie6下頁(yè)面min-width/height與max-width/height問(wèn)題、ie6 3px bug及ie6捉迷藏的問(wèn)題等等,感興趣的朋友可以參考下哈
    2013-04-01
  • CSS(Cascading Style Sheet)級(jí)聯(lián)樣式表常用術(shù)語(yǔ)總結(jié)

    CSS(Cascading Style Sheet )級(jí)聯(lián)樣式表總結(jié),如果使用CSS不要忘記寫DOCTYPE等文檔類型定義,接下來(lái)詳細(xì)為您介紹,需要了解的朋友可以參考下
    2013-01-03
  • CSS學(xué)習(xí)和總結(jié)

    本文是小編日常整理了關(guān)于css學(xué)習(xí)和總結(jié)相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2022-09-29

最新評(píng)論