任務(wù)13-瀏覽器兼容

1. 如何調(diào)試 IE 瀏覽器?

  1. 使用高版本 IE 的控制臺(tái),( IE7 及以上所有版本都有調(diào)試臺(tái)冤议,按 F12 啟動(dòng)艳吠。 )
  2. border: 1px solid red;
  3. outline: 1px solid red;
  4. javascript:alert(document.get...)

2. 什么是 CSS hack?在 CSS 和 HTML 里如何寫 hack隐绵?在 CSS 中 IE6、IE7 的 hack 方式?

CSS hack: 利用某些瀏覽器自身的 bug 寫出一些特定(妥協(xié))的樣式扎瓶。

CSS hack分類:

CSS Hack大致有3種表現(xiàn)形式,CSS屬性前綴法泌枪、選擇器前綴法以及IE條件注釋法(即HTML頭部引用if IE)Hack概荷,實(shí)際項(xiàng)目中CSS Hack大部分是針對(duì)IE瀏覽器不同版本之間的表現(xiàn)差異而引入的。

  1. 屬性前綴法(即類內(nèi)部Hack):例如 IE6能識(shí)別下劃線""和星號(hào)" "碌燕,IE7能識(shí)別星號(hào)" "误证,但不能識(shí)別下劃線""继薛,IE6~IE10都認(rèn)識(shí)"\9",但firefox前述三個(gè)都不能認(rèn)識(shí)
  2. 選擇器前綴法(即選擇器Hack):例如 IE6能識(shí)別html .class{}愈捅,IE7能識(shí)別+html .class{}或者*:first-child+html .class{}
  3. IE條件注釋法(即HTML條件注釋Hack):針對(duì)所有IE(注:IE10+已經(jīng)不再支持條件注釋): 遏考,針對(duì)IE6及以下版本: 。這類Hack不僅對(duì)CSS生效蓝谨,對(duì)寫在判斷語句里面的所有代碼都會(huì)生效
參考鏈接:
  1. 條件注釋與CSS hack
  2. 條件注釋
  3. 史上最全的CSS hack方式一覽

3. 列舉幾種瀏覽器兼容問題灌具?

  1. inline-block在ie8以上才得以支持。
  2. 偽類before和after ie8部分支持譬巫,以上支持咖楣。
  3. 偽類link、hover芦昔、active和visited使用在非a標(biāo)簽元素上诱贿,IE8以下不支持。
  4. 所有的html5新增語義化標(biāo)簽咕缎,對(duì)于IE8以下都不支持珠十。
  5. rgba和opacity設(shè)置透明度。IE8以上支持锨阿。
  6. CSS3中新增canvas屬性宵睦,IE9及以上支持。
  7. rotate旋轉(zhuǎn)屬性墅诡。IE瀏覽器均不支持壳嚎。

4. 針對(duì)兼容、多瀏覽器覆蓋有什么看法末早?漸進(jìn)增強(qiáng)優(yōu)雅降級(jí)是什么意思烟馅?

根據(jù)瀏覽器用戶分布而適當(dāng)采用相應(yīng)的措施。簡單來說然磷,如果 IE(低版本)用戶多或者增益多郑趁,兼容;少或者增益少姿搜,放棄兼容寡润。當(dāng)然,這得有數(shù)據(jù)的支持舅柜。

漸進(jìn)增強(qiáng)是保證基本效果的情況下增強(qiáng)效果梭纹,優(yōu)雅降級(jí)是保證最惡劣情況下的基本效果。

優(yōu)雅降級(jí) : 從復(fù)雜的現(xiàn)狀開始致份,并試圖減少用戶體驗(yàn)的供給变抽。

漸進(jìn)增強(qiáng) : 從一個(gè)非常基礎(chǔ)的,能夠起作用的版本開始绍载,并不斷擴(kuò)充诡宗,以適應(yīng)未來環(huán)境的需要。

優(yōu)雅降級(jí)意味著往回看击儡、而漸進(jìn)增強(qiáng)則意味著朝前看塔沃,同時(shí)保證其根基處于安全地帶。

參考鏈接:
  1. 高效完成瀏覽器兼容性測試
  2. 瀏覽器市場份額

5. reset.cssnormalize.css 分別是做什么的曙痘?為什么推薦使用 normalize.css芳悲?

reset.css

各個(gè)標(biāo)簽立肘,元素在各瀏覽器中的默認(rèn)樣式不同边坤,造成它們?nèi)ヤ秩鞠嗤脑创a渲染出不同的效果,為消除這種效果谅年,reset.css將所有的元素的默認(rèn)樣式清除茧痒,再由開發(fā)者重新定義。

normalize.css

normalize,css的理念是盡量保存瀏覽器的默認(rèn)樣式融蹂,而不進(jìn)行太多的重置旺订,但它所提供的默認(rèn)樣式讓各個(gè)瀏覽器保持了高度的一致,相對(duì)于傳統(tǒng)的reset.css超燃,它是一種新型的区拳,為html5準(zhǔn)備的優(yōu)質(zhì)替代方案。

  • 保護(hù)游泳的瀏覽器默認(rèn)樣式而不是簡單粗暴的全部清除
  • 為絕大多數(shù)的html元素提供相同的一般化樣式
  • 對(duì)瀏覽器所存在的bug意乓,讓各個(gè)瀏覽器保持一致
  • 使用一些小技巧優(yōu)化css的可用性
  • normalize.css是模塊化的
  • normalize.css支持包括手機(jī)瀏覽器在內(nèi)的絕大多數(shù)瀏覽器樱调,同時(shí)對(duì)html5中的標(biāo)簽、樣式届良、排版笆凌。列表、表單士葫、表格等內(nèi)容都進(jìn)行了一般化乞而。
拓展閱讀:

來,讓我們談一談 Normalize.css

6. IE 盒模型和標(biāo)準(zhǔn)盒模型有什么區(qū)別慢显?怎樣使 IE6 7 8 使用標(biāo)準(zhǔn)盒模型爪模?box-sizeing:border-box 有什么用?

  • IE 盒模型「IE6 7 8 怪異模式(不添加 DOCTYPE)」:width = border + padding + content
  • 標(biāo)準(zhǔn)盒模型:width = content

對(duì)比圖:

盒模型對(duì)比.png

另外荚藻,設(shè)置DOCTYPE屋灌,即可使 IE6 7 8 使用標(biāo)準(zhǔn)盒模型。


box-sizing: border-box鞋喇,即令盒子按照 IE 盒模型的計(jì)算規(guī)律声滥。(即,width = border + padding + content)

如果設(shè)置了 box-sizing: border-box; 和 width 的寬度(border + padding + content)就會(huì)限定死了。在這個(gè)基礎(chǔ)上落塑,再設(shè)置 padding 或者 border 的寬度纽疟,這時(shí)候,就只能壓榨 content 的寬度了憾赁。

補(bǔ)充:

flex 布局參考鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末污朽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子龙考,更是在濱河造成了極大的恐慌蟆肆,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晦款,死亡現(xiàn)場離奇詭異炎功,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缓溅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門蛇损,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坛怪,你說我怎么就攤上這事淤齐。” “怎么了袜匿?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵更啄,是天一觀的道長。 經(jīng)常有香客問我居灯,道長祭务,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任穆壕,我火速辦了婚禮待牵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喇勋。我一直安慰自己缨该,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布川背。 她就那樣靜靜地躺著贰拿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熄云。 梳的紋絲不亂的頭發(fā)上膨更,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音缴允,去河邊找鬼荚守。 笑死珍德,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矗漾。 我是一名探鬼主播锈候,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敞贡!你這毒婦竟也來了泵琳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤誊役,失蹤者是張志新(化名)和其女友劉穎获列,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛔垢,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡击孩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啦桌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溯壶。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖甫男,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情验烧,我是刑警寧澤板驳,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站碍拆,受9級(jí)特大地震影響若治,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜感混,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一端幼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弧满,春花似錦婆跑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至募谎,卻和暖如春扶关,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背数冬。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工节槐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓铜异,卻偏偏與公主長得像地来,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熙掺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 一未斑、問答部分 1. 如何調(diào)試 IE 瀏覽器 IE7及以上版本有調(diào)試臺(tái),可以按F12啟動(dòng)币绩。Paste_Image.p...
    _hello__world_閱讀 457評(píng)論 0 1
  • 一蜡秽、問答部分: 1. 如何調(diào)試 IE 瀏覽器? 如果是IE7版本以上可以使用自帶的開發(fā)者工具,按F12缆镣,即可打開:...
    小木子2016閱讀 520評(píng)論 0 0
  • 1.如何調(diào)試IE瀏覽器? 對(duì)于高版本的IE瀏覽器(IE7以上)可以使用IE自帶的開發(fā)者工具芽突,如下圖: 使用一些集成...
    饑人谷_任磊閱讀 359評(píng)論 0 1
  • 1.如何調(diào)試 IE 瀏覽器 IE8以上有開發(fā)者工具(高版本的IE開發(fā)者工具兼容模式可以往下選擇兼容不同版本),F(xiàn)1...
    饑人谷_kule閱讀 416評(píng)論 0 0
  • 1 . 如何調(diào)試 IE 瀏覽器 使用高版本的IE瀏覽器控制臺(tái)董瞻。 如果某個(gè)元素不見了寞蚌,可以使用如下方法:a.給該元素...
    osborne閱讀 375評(píng)論 0 1