Css兼容性

一、ie6最小盒子問(wèn)題

第一晓折,IE6惑朦,不支持小于12px的盒子,任何小于12px的盒子漓概,在IE6中看都大

解決辦法很簡(jiǎn)單漾月,就是將盒子的字號(hào),設(shè)置形刚洹(小于盒子的高)梁肿,比如0px。
height: 4px; _font-size: 0px;

我們現(xiàn)在介紹一下瀏覽器hack觅彰。hack就是“黑客”吩蔑,就是使用瀏覽器提供的后門,針對(duì)某一種瀏覽器做兼容填抬。
IE6留了一個(gè)后門烛芬,就是只要給css屬性之前,加上下劃線飒责,這個(gè)屬性就是IE6認(rèn)識(shí)的專有屬性


二赘娄、清除浮動(dòng)的方法

IE6不支持用overflow:hidden;來(lái)清除浮動(dòng)的

解決辦法,以毒攻毒宏蛉。追加一條
完整寫(xiě)法:
overflow: hidden; _zoom:1;


三遣臼、關(guān)于margin的IE6兼容問(wèn)題(雙邊距)

IE6雙倍margin bug
問(wèn)題:當(dāng)出現(xiàn)連續(xù)浮動(dòng)的元素,攜帶和浮動(dòng)方向相同的margin時(shí)檐晕,隊(duì)首的元素暑诸,會(huì)雙倍marign。
1 <ul> 2 <li></li> 3 <li></li> 4 <li></li> 5 </ul>

11.png

解決方案:
1.使浮動(dòng)的方向和margin的方向辟灰,相反个榕。所以,你就會(huì)發(fā)現(xiàn)芥喇,我們特別喜歡西采,浮動(dòng)的方向和margin的方向相反。并且继控,前端開(kāi)發(fā)工程師械馆,把這個(gè)當(dāng)做習(xí)慣了胖眷。
float: left; margin-right: 40px;
2.使用hack(沒(méi)必要,別慣著這個(gè)IE6)單獨(dú)給隊(duì)首的元素霹崎,寫(xiě)一個(gè)一半的margin
` <li class="no1"></li>

ul li.no1{
_margin-left:20px;3 }

`


四珊搀、IE6的3px bug

2.png

解決辦法:
不用管,因?yàn)?strong>根本就不允許用兒子踹父親尾菇。所以境析,如果你出現(xiàn)了3px bug,說(shuō)明你的代碼不標(biāo)準(zhǔn)(給父親padding代替兒子margin)


五派诬、font屬性

網(wǎng)頁(yè)中不是所有字體都能用哦劳淆,因?yàn)檫@個(gè)字體要看用戶的電腦里面裝沒(méi)裝
頁(yè)面中,中文我們只使用: 微軟雅黑默赂、宋體沛鸵、黑體。 如果頁(yè)面中
英語(yǔ):Arial 缆八、 Times New Roman
需要其他的字體曲掰,那么需要切圖。

為了防止用戶電腦里面耀里,沒(méi)有微軟雅黑這個(gè)字體蜈缤。就要用英語(yǔ)的逗號(hào),隔開(kāi)備選字體冯挎,就是說(shuō)如果用戶電腦里面,沒(méi)有安裝微軟雅黑字體咙鞍,那么就是宋體:
font-family: "微軟雅黑","宋體";
備選字體可以有無(wú)數(shù)個(gè)房官,用逗號(hào)隔開(kāi)。

我們要將英語(yǔ)字體续滋,放在最前面翰守,這樣所有的中文,就不能匹配英語(yǔ)字體疲酌,就自動(dòng)的變?yōu)楹竺娴闹形淖煮w:
font-family: "Times New Roman","微軟雅黑","宋體";

行高可以用百分比蜡峰,表示字號(hào)的百分之多少。一般來(lái)說(shuō)朗恳,都是大于100%的湿颅,因?yàn)樾懈咭欢ㄒ笥谧痔?hào)。


六粥诫、a鏈接的偽類樣式

偽類

也就是說(shuō)油航,同一個(gè)標(biāo)簽,根據(jù)用戶的某種狀態(tài)不同怀浆,有不同的樣式谊囚。這就叫做“偽類”怕享。
類就是工程師加的,比如div屬于box類镰踏,很明確函筋,就是屬于box類。但是a屬于什么類奠伪?不明確跌帐。因?yàn)橐从脩粲袥](méi)有點(diǎn)擊、有沒(méi)有觸碰芳来。所以含末,就叫做“偽類”。
偽類用冒號(hào)來(lái)表示即舌。

a標(biāo)簽有4種偽類佣盒,要求背誦
:link 表示, 用戶沒(méi)有點(diǎn)擊過(guò)這個(gè)鏈接的樣式顽聂。 是英語(yǔ)“鏈接”的意思肥惭。 :visited 表示, 用戶訪問(wèn)過(guò)了這個(gè)鏈接的樣式紊搪。 是英語(yǔ)“訪問(wèn)過(guò)的”的意思蜜葱。 :hover 表示, 用戶鼠標(biāo)懸停的時(shí)候鏈接的樣式耀石。 是英語(yǔ)“懸颓6冢”的意思。 :active 表示滞伟, 用戶用鼠標(biāo)點(diǎn)擊這個(gè)鏈接揭鳞,但是不松手,此刻的樣式梆奈。 是英語(yǔ)“激活”的意思野崇。

33.png

記住,這四種狀態(tài)亩钟,在css中乓梨,必須按照固定的順序?qū)懀?br> a:link 、a:visited 清酥、a:hover 扶镀、a:active
如果不按照順序,那么將失效总处”繁梗“愛(ài)恨準(zhǔn)則”love hate。必須先愛(ài),后恨胧谈。

記住忆肾,所有的a在設(shè)置了text/font后就不繼承text、font這些東西菱肖。因?yàn)閍自己有一個(gè)偽類的權(quán)重客冈。

最標(biāo)準(zhǔn)的,就是把link稳强、visited场仲、hover都要寫(xiě)。但是前端開(kāi)發(fā)工程師在大量的實(shí)踐中退疫,發(fā)現(xiàn)不寫(xiě)link渠缕、visited瀏覽器也挺兼容(原因是給a設(shè)置了顏色字體大小等,link和visited就顯示了默認(rèn)的a的樣式)褒繁。所以這些“老油條”們亦鳞,就把a(bǔ)標(biāo)簽簡(jiǎn)化了

a:link、a:visited都是可以省略的棒坏,簡(jiǎn)寫(xiě)在a標(biāo)簽里面燕差。也就是說(shuō),a標(biāo)簽涵蓋了link坝冕、visited的狀態(tài)徒探。 1 .nav ul li a{ 2 display: block; 3 width: 120px; 4 height: 50px; 5 text-decoration: none; 6 background-color: purple; 7 color:white; 8 } 9 .nav ul li a:hover{ 10 background-color: orange; 11 } 12 .nav ul li a:visited{ 13 color:red; 14 }


七 IE56 中盒子模型的問(wèn)題

問(wèn)題:在IE56 中盒子模型的寬度(width)的計(jì)算是:border+padding+contentWidth的。與box-sizing:border-box類似喂窟。
而其他瀏覽器盒子模型默認(rèn)是:content-box(也就是說(shuō)你給一個(gè)盒子width是指的是內(nèi)容的寬测暗,盒子實(shí)際的寬是width+padding+border)

上下外邊距合并問(wèn)題

外邊距合并指的是,當(dāng)兩個(gè)垂直外邊距相遇時(shí)磨澡,它們將形成一個(gè)外邊距偷溺。
合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者。

只有標(biāo)準(zhǔn)文檔流中塊框的垂直外邊距才會(huì)發(fā)生外邊距合并钱贯。行內(nèi)元素、浮動(dòng)元素或行內(nèi)塊元素或絕對(duì)定位之間的外邊距不會(huì)合并

當(dāng)一個(gè)元素出現(xiàn)在另一個(gè)元素上面時(shí)侦另,第一個(gè)元素的下外邊距與第二個(gè)元素的上外邊距會(huì)發(fā)生合并秩命。請(qǐng)看下圖:

CSS 外邊距合并實(shí)例 1

當(dāng)一個(gè)元素包含在另一個(gè)元素中時(shí)(假設(shè)沒(méi)有內(nèi)邊距或邊框把外邊距分隔開(kāi))悯许,它們的上和/或下外邊距也會(huì)發(fā)生合并氯析。請(qǐng)看下圖:
CSS 外邊距合并實(shí)例 2

盡管看上去有些奇怪,但是外邊距甚至可以與自身發(fā)生合并担败。
假設(shè)有一個(gè)空元素殿托,它有外邊距霹菊,但是沒(méi)有邊框或填充。在這種情況下,上外邊距與下外邊距就碰到了一起旋廷,它們會(huì)發(fā)生合并:
CSS 外邊距合并實(shí)例 3

8.IE5中margin:0 auto;失效

在IE5中對(duì)塊元素存在一個(gè)外邊距處理BUG鸠按。塊元素有時(shí)會(huì)被視作行內(nèi)元素。所以margin:0 auto;失效饶碘。

兼容ie5的做法:
要居中的元素設(shè)置margin:0 auto;
在元素的父元素或者給該居中元素包裹一層div目尖,給這個(gè)div或者父元素設(shè)置:text-align:center;

IE678不支持opacity屬性

兼容方法:

opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */

orient/strip%7CimageView2/2/w/1240)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扎运,隨后出現(xiàn)的幾起案子瑟曲,更是在濱河造成了極大的恐慌,老刑警劉巖豪治,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洞拨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡负拟,警方通過(guò)查閱死者的電腦和手機(jī)烦衣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)齿椅,“玉大人琉挖,你說(shuō)我怎么就攤上這事』两牛” “怎么了示辈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)遣蚀。 經(jīng)常有香客問(wèn)我矾麻,道長(zhǎng),這世上最難降的妖魔是什么芭梯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任险耀,我火速辦了婚禮,結(jié)果婚禮上玖喘,老公的妹妹穿的比我還像新娘甩牺。我一直安慰自己,他們只是感情好累奈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布贬派。 她就那樣靜靜地躺著,像睡著了一般搞乏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上请敦,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音萤皂,去河邊找鬼。 笑死敌蚜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窝爪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼纷跛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了贫奠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤唤崭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后脖律,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芦疏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年微姊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兢交。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖飘诗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情界逛,我是刑警寧澤纺座,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站少欺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赞别。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一仿滔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崎页,春花似錦、人聲如沸飒焦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至休雌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挑辆,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工鱼蝉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魁亦。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像洁奈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子利术,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案印叁? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表军掂,主要用...
    寥寥十一閱讀 1,822評(píng)論 0 6
  • CSS對(duì)瀏覽器的兼容性有時(shí)讓人很頭疼,或許當(dāng)你了解當(dāng)中的技巧跟原理,就會(huì)覺(jué)得也不是難事,從網(wǎng)上收集了IE7,6與F...
    年輕人多學(xué)點(diǎn)閱讀 356評(píng)論 0 7
  • ?前端面試題匯總 一昨悼、HTML和CSS 21 你做的頁(yè)面在哪些流覽器測(cè)試過(guò)?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評(píng)論 0 8
  • 驚醒篇·被殺死的悠哉 2007年终议,第一次來(lái)深圳旅游,第一次走進(jìn)大都市穴张,第一次知道原來(lái)坐個(gè)公交都需要檢查身份證的。那...
    閑仁閱讀 215評(píng)論 0 0