瀏覽器兼容(13)

css hack

文檔模式ie7

文檔模式ie10
ie6
ie8
chrome

問題

一偿荷、如何調試 IE 瀏覽器灌侣?

  1. 使用高版本的ie控制臺查看盒模型
  2. 低版本ie使用border:1px solid
  3. 也可使用outline:1px solid(特點是不占空間推捐,不是每個版本都支持)
  4. javascript:alert(document.getElementsByTagName("div")[0].style.border="1px solid red")加邊框

二、什么是CSS hack侧啼?在 CSS 和 HTML里如何寫 hack牛柒?在 CSS 中 IE 7、IE 8的 hack 方式痊乾?

  • 由于不同廠商的流覽器或某瀏覽器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等)皮壁,對CSS的支持、解析不一樣哪审,導致在不同瀏覽器的環(huán)境中呈現(xiàn)出不一致的頁面展現(xiàn)效果蛾魄。這時,我們?yōu)榱双@得統(tǒng)一的頁面效果,就需要針對不同的瀏覽器或不同版本寫特定的CSS樣式滴须,我們把這個針對不同的瀏覽器/不同版本寫相應的CSS code的過程舌狗,叫做CSS hack!
  • HTML里面:conditional comments cc:ie條件備注
    <--[if IE]> 這段文字只在ie19及以下ie瀏覽器顯示(用的是文檔模式) <![endif]-->
    我們也可以用
  1. gte:grater than equal
  2. lte:less than equal
  3. lt:less than
  4. gt:grater than
  • CSS里面:
    Property(特性、屬性) hack
    以display:inline-block為例


    css hack

    文檔模式ie7

    文檔模式ie10

    得到結論:inline-block在ie8及以上兼容扔水。

  • 使用*zoom:1;
    *display:inline;后ie全系列都顯示為并排排列痛侍。
  • ie7 8的hack方式不為conditional comments或者property hack,我們可以使用時查詢得知查詢地址

三魔市、列舉幾種 瀏覽器兼容問題

  1. 盒模型:標準盒模型width=content area IE678則是IE盒模型:width=2*(border+padding+content area)
  2. 不同瀏覽器的標簽默認的外補丁和內補丁不同
  3. 塊屬性標簽float后主届,又有橫行的margin情況下,在IE6顯示margin比設置的大
    參考

四待德、針對兼容君丁、多瀏覽器覆蓋有什么看法?漸進增強和優(yōu)雅降級是什么意思将宪?

  • 全局趨勢:現(xiàn)在的設計和開發(fā)的策略是瀏覽器分級支持绘闷。優(yōu)先為高端瀏覽器設計,同時考慮低端瀏覽器的退化方案较坛。甚至有些復雜的應用可以拒絕ie6簸喂,提示用戶使用高端瀏覽器。因此不要再考慮向后兼容燎潮,應該考慮向后退化,更多考慮向前兼容扼倘。
  • 工作要求:看該網(wǎng)站用戶瀏覽器所占比例和公司要求确封,一般用戶瀏覽器占比3~5%以下就不考慮過多的樣式兼容,只要該頁面能在其瀏覽器下正常顯示其應有的框架功能即可再菊。
  • 漸進增強:針對低版本瀏覽器(ie67)進行構建頁面爪喘,保證最基本的功能,然后再針對高級瀏覽器進行效果纠拔、交互等改進和追加功能達到更好的用戶體驗秉剑。
  • 優(yōu)雅降級:一開始就構建完整的功能,然后再針對低版本瀏覽器進行兼容稠诲。

五侦鹏、reset.css和normalize.css分別是做什么的?為什么推薦使用 nomalize.css?'

reset.css通過為幾乎所有的元素施加默認樣式臀叙,強行使得元素有相同的視覺效果略水。
normalize.css相對「平和」,注重通用的方案劝萤,重置掉該重置的樣式渊涝,保留有用的 user agent 樣式.user agent(UA)它是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統(tǒng)及版本、CPU類型跨释、瀏覽器及版本胸私、瀏覽器渲染引擎、瀏覽器語言鳖谈、瀏覽器插件等岁疼。
normalize.css優(yōu)點:

  1. 保護了有價值的默認值
  2. 修復了部分瀏覽器的bug
  3. 不會讓你的調試工具變的雜亂
  4. 是模塊化的
  5. 擁有詳細的文檔

六、IE盒模型和標準盒模型有什么區(qū)別? 怎樣使 IE7蚯姆、8使用標準盒模型?box-sizing:border-box有什么作用五续?

  • IE盒模型:width=2*(padding+border)+content
  • 標準盒模型:width=content
    在ie7、8添加<!doctype html>并且前面沒有加其他語句干擾到聲明文檔類型龄恋。
  • 'box-sizing:border-box' 聲明了IE盒模型
    <div style="height:200px;width:200px;border:solid 10px #333;padding:100px;box-sizing: border-box;"> </div>

操作

ie6

ie8

chrome

問題

一疙驾、如何調試 IE 瀏覽器?

  1. 使用高版本的ie控制臺查看盒模型
  2. 低版本ie使用border:1px solid
  3. 也可使用outline:1px solid(特點是不占空間郭毕,不是每個版本都支持)
  4. javascript:alert(document.getElementsByTagName("div")[0].style.border="1px solid red")加邊框

二它碎、什么是CSS hack?在 CSS 和 HTML里如何寫 hack显押?在 CSS 中 IE 7扳肛、IE 8的 hack 方式?

  • 由于不同廠商的流覽器或某瀏覽器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等)乘碑,對CSS的支持挖息、解析不一樣,導致在不同瀏覽器的環(huán)境中呈現(xiàn)出不一致的頁面展現(xiàn)效果兽肤。這時套腹,我們?yōu)榱双@得統(tǒng)一的頁面效果,就需要針對不同的瀏覽器或不同版本寫特定的CSS樣式资铡,我們把這個針對不同的瀏覽器/不同版本寫相應的CSS code的過程电禀,叫做CSS hack!
  • HTML里面:conditional comments cc:ie條件備注
    <--[if IE]> 這段文字只在ie19及以下ie瀏覽器顯示(用的是文檔模式) <![endif]-->
    我們也可以用
  1. gte:grater than equal
  2. lte:less than equal
  3. lt:less than
  4. gt:grater than
  • CSS里面:
    Property(特性、屬性) hack
    以display:inline-block為例


    css hack

    文檔模式ie7

    文檔模式ie10

    得到結論:inline-block在ie8及以上兼容笤休。

  • 使用*zoom:1;
    *display:inline;后ie全系列都顯示為并排排列尖飞。
  • ie7 8的hack方式不為conditional comments或者property hack,我們可以使用時查詢得知查詢地址

三店雅、列舉幾種 瀏覽器兼容問題

  1. 盒模型:標準盒模型width=content area IE678則是IE盒模型:width=2*(border+padding+content area)
  2. 不同瀏覽器的標簽默認的外補丁和內補丁不同
  3. 塊屬性標簽float后政基,又有橫行的margin情況下,在IE6顯示margin比設置的大
    參考

四闹啦、針對兼容腋么、多瀏覽器覆蓋有什么看法?漸進增強和優(yōu)雅降級是什么意思亥揖?

  • 全局趨勢:現(xiàn)在的設計和開發(fā)的策略是瀏覽器分級支持珊擂。優(yōu)先為高端瀏覽器設計圣勒,同時考慮低端瀏覽器的退化方案。甚至有些復雜的應用可以拒絕ie6摧扇,提示用戶使用高端瀏覽器圣贸。因此不要再考慮向后兼容,應該考慮向后退化扛稽,更多考慮向前兼容吁峻。
  • 工作要求:看該網(wǎng)站用戶瀏覽器所占比例和公司要求,一般用戶瀏覽器占比3~5%以下就不考慮過多的樣式兼容在张,只要該頁面能在其瀏覽器下正常顯示其應有的框架功能即可用含。
  • 漸進增強:針對低版本瀏覽器(ie67)進行構建頁面,保證最基本的功能帮匾,然后再針對高級瀏覽器進行效果啄骇、交互等改進和追加功能達到更好的用戶體驗。
  • 優(yōu)雅降級:一開始就構建完整的功能瘟斜,然后再針對低版本瀏覽器進行兼容缸夹。

五、reset.css和normalize.css分別是做什么的螺句?為什么推薦使用 nomalize.css?'

reset.css通過為幾乎所有的元素施加默認樣式虽惭,強行使得元素有相同的視覺效果。
normalize.css相對「平和」蛇尚,注重通用的方案芽唇,重置掉該重置的樣式,保留有用的 user agent 樣式.user agent(UA)它是一個特殊字符串頭取劫,使得服務器能夠識別客戶使用的操作系統(tǒng)及版本披摄、CPU類型、瀏覽器及版本勇凭、瀏覽器渲染引擎、瀏覽器語言义辕、瀏覽器插件等虾标。
normalize.css優(yōu)點:

  1. 保護了有價值的默認值
  2. 修復了部分瀏覽器的bug
  3. 不會讓你的調試工具變的雜亂
  4. 是模塊化的
  5. 擁有詳細的文檔

六、IE盒模型和標準盒模型有什么區(qū)別? 怎樣使 IE7灌砖、8使用標準盒模型?box-sizing:border-box有什么作用璧函?

  • IE盒模型:width=2*(padding+border)+content
  • 標準盒模型:width=content
    在ie7、8添加<!doctype html>并且前面沒有加其他語句干擾到聲明文檔類型基显。
  • 'box-sizing:border-box' 聲明了IE盒模型
    <div style="height:200px;width:200px;border:solid 10px #333;padding:100px;box-sizing: border-box;"> </div>

操作

加doctype


ie6

ie8

chrome

不加doctype

ie6no doctype
ie8 no doctype
ie8怪異
no doctype width=content
doctype
ie8 no doctype

chromebox-sizing:border-box
ie8:有doctype
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蘸吓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子撩幽,更是在濱河造成了極大的恐慌库继,老刑警劉巖箩艺,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宪萄,居然都是意外死亡艺谆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門拜英,熙熙樓的掌柜王于貴愁眉苦臉地迎上來静汤,“玉大人,你說我怎么就攤上這事居凶〕娓” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵侠碧,是天一觀的道長抹估。 經常有香客問我,道長舆床,這世上最難降的妖魔是什么棋蚌? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮挨队,結果婚禮上谷暮,老公的妹妹穿的比我還像新娘。我一直安慰自己盛垦,他們只是感情好湿弦,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腾夯,像睡著了一般颊埃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝶俱,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天班利,我揣著相機與錄音,去河邊找鬼榨呆。 笑死罗标,一個胖子當著我的面吹牛,可吹牛的內容都是我干的积蜻。 我是一名探鬼主播闯割,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼竿拆!你這毒婦竟也來了宙拉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤丙笋,失蹤者是張志新(化名)和其女友劉穎谢澈,沒想到半個月后煌贴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡澳化,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年崔步,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缎谷。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡井濒,死狀恐怖,靈堂內的尸體忽然破棺而出列林,到底是詐尸還是另有隱情瑞你,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布希痴,位于F島的核電站者甲,受9級特大地震影響,放射性物質發(fā)生泄漏砌创。R本人自食惡果不足惜虏缸,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嫩实。 院中可真熱鬧刽辙,春花似錦、人聲如沸甲献。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晃洒。三九已至慨灭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間球及,已是汗流浹背氧骤。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吃引,地道東北人筹陵。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像际歼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子姑蓝,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容