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


2016/6/6

可以裝個(gè)虛擬機(jī),用于調(diào)試IE的兼容


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

  • IE瀏覽器7以上+自帶的開(kāi)發(fā)者工具泻轰,ie6可以用加border的方法
  • 采用模擬器的方式去模不同版本下的IE瀏覽器,如ietester
  • 通過(guò)安裝虛擬機(jī)的方式藻糖,安裝不同版本的IE的運(yùn)行環(huán)境去達(dá)到調(diào)試IE瀏覽器的目的

2.什么是CSS hack?在 CSS 和 HTML里如何寫(xiě) hack逢净?在 CSS 中 ie6钥庇、ie7的 hack 方式牍鞠?

  • CSS hack由于不同廠商的瀏覽器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等上沐,或者是同一廠商的瀏覽器的不同版本皮服,如IE6和IE7,對(duì)CSS的解析認(rèn)識(shí)不完全一樣参咙,因此會(huì)導(dǎo)致生成的頁(yè)面效果不一樣龄广,得不到我們所需要的頁(yè)面效果。這個(gè)時(shí)候我們就需要針對(duì)不同的瀏覽器去寫(xiě)不同的CSS蕴侧,讓它能夠同時(shí)兼容不同的瀏覽器择同,能在不同的瀏覽器中也能得到我們想要的頁(yè)面效果。 簡(jiǎn)單的說(shuō)净宵,CSS hack的目的就是使你的CSS代碼兼容不同的瀏覽器敲才。當(dāng)然,我們也可以反過(guò)來(lái)利用CSS hack為不同版本的瀏覽器定制編寫(xiě)不同的CSS效果择葡。

  • 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ì)寫(xiě)在判斷語(yǔ)句里面的所有代碼都會(huì)生效
    <!-[if IE]>這段文字只是在IE瀏覽器下顯示<![endif]->
    <!-[if IE6]>這段文字只是在IE6顯示器生效<![endif]->
    <!-[if get IE6]>這段文字只是在IE6以上(包括)版本IE瀏覽器顯示<![endif]->
    <!-[if 宇葱!IE8]>這段文字在非IE瀏覽器下顯示<![endif]>
    <!-[if ! IE]>這段文字只是在非IE瀏覽器下顯示<![endif]>
    參考資料

3.列舉幾種 瀏覽器兼容問(wèn)題

  • hover IE6不支持刊头,以上的IE只支持a標(biāo)簽的hover
  • display:inline-block ie67不支持贝搁。
  • max-height,max-width等一系列,IE6不支持
  • padding,margin在不同瀏覽器默認(rèn)樣式有差異
  • 在ie6下塊元素有浮動(dòng)和橫向margin值芽偏,橫向的margin值會(huì)被放大成2倍,解決方法:display:inline
  • 在ie6下父級(jí)有邊框的時(shí)候弦讽,子元素的margin值消失污尉,解決方法:觸發(fā)haslayout

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

看法:對(duì)于兼容有有的放矢某宪,分清主次,針對(duì)主流瀏覽器去開(kāi)發(fā)锐朴,同時(shí)要兼顧用戶需求兴喂,遇到一個(gè)問(wèn)題解決一個(gè),先完成基本功能和樣式的實(shí)現(xiàn)焚志,再完善細(xì)節(jié)衣迷。
優(yōu)雅降級(jí):在前面的開(kāi)發(fā)中,先不用考慮一些低的版本的瀏覽器酱酬,等開(kāi)發(fā)完成之后慢慢地去做一個(gè)適應(yīng)壶谒,只要頁(yè)面還正常,不亂膳沽,看著還可以就OK了汗菜,沒(méi)必要去追求特別高的還原度。
漸進(jìn)增強(qiáng):先針對(duì)ie6去做開(kāi)發(fā)挑社,再對(duì)一些好的瀏覽器增加一些額外的一些效果陨界,讓它看起來(lái)更好看一些。

5.reset.css和normalize.css分別是做什么的痛阻?為什么推薦使用 nomalize.css?

  • reset.css:是用于去除瀏覽器預(yù)先給標(biāo)簽設(shè)置的默認(rèn)樣式菌瘪。
  • normalize.css:normalize.css是reset.css的改良版,他是在reset的基礎(chǔ)上進(jìn)行改良避免誤傷录平,保留了一些有價(jià)值的默認(rèn)樣式麻车,還增加了其他功能,也沒(méi)有reset.css 的一些缺點(diǎn)斗这。
  • 為什么使用nomalize.css?
  1. Normalize.css 保護(hù)了有價(jià)值的默認(rèn)值,這就意味著你不用再為所有公共的排版元素重新設(shè)置樣式动猬。當(dāng)一個(gè)元素在不同的瀏覽器中有不同的默認(rèn)值時(shí),Normalize.css會(huì)力求讓這些樣式保持一致并盡可能與現(xiàn)代標(biāo)準(zhǔn)相符合表箭。
  2. Normalize.css 修復(fù)了瀏覽器的bug
  3. Normalize.css 不會(huì)讓你的調(diào)試工具變的雜亂
  4. Normalize.css 是模塊化的
  5. Normalize.css 擁有詳細(xì)的文檔
    參考資料

6.IE盒模型和標(biāo)準(zhǔn)盒模型有什么區(qū)別? 怎樣使 IE678使用標(biāo)準(zhǔn)盒模型?box-sizing:border-box有什么作用

  • IE盒模型:寬度=內(nèi)容寬度+padding+邊框赁咙。
  • 標(biāo)準(zhǔn)盒模型:寬度=內(nèi)容寬度。
    *要使ie6 7 8 使用標(biāo)準(zhǔn)盒模型:
    (1)可以在開(kāi)頭添加<!doctype html>來(lái)使用標(biāo)準(zhǔn)盒模型免钻。
    (2)box-sizing:border-box 使元素按照ie盒模型計(jì)算彼水,寬度=border+padding+內(nèi)容寬度。

7.在 ie 6, 7, 8中展示 盒模型极舔、inline-block凤覆、max-width的區(qū)別

  • IE6 inline-block、max-width完全失效
  • IE7 inline-block完全失效 max-width 僅起一定作用
  • IE8 兩者都能正常使用
    老師拆魏,還沒(méi)有裝虛擬機(jī)~
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盯桦,一起剝皮案震驚了整個(gè)濱河市慈俯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拥峦,老刑警劉巖贴膘,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異略号,居然都是意外死亡刑峡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門玄柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)突梦,“玉大人,你說(shuō)我怎么就攤上這事随闪⊙羲疲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵铐伴,是天一觀的道長(zhǎng)撮奏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)当宴,這世上最難降的妖魔是什么畜吊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮户矢,結(jié)果婚禮上玲献,老公的妹妹穿的比我還像新娘。我一直安慰自己梯浪,他們只是感情好捌年,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挂洛,像睡著了一般礼预。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虏劲,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天托酸,我揣著相機(jī)與錄音,去河邊找鬼柒巫。 笑死励堡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堡掏。 我是一名探鬼主播应结,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼泉唁!你這毒婦竟也來(lái)了摊趾?” 一聲冷哼從身側(cè)響起币狠,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砾层,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贱案,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肛炮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宝踪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侨糟。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘩燥,靈堂內(nèi)的尸體忽然破棺而出秕重,到底是詐尸還是另有隱情,我是刑警寧澤厉膀,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布溶耘,位于F島的核電站,受9級(jí)特大地震影響服鹅,放射性物質(zhì)發(fā)生泄漏凳兵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一企软、第九天 我趴在偏房一處隱蔽的房頂上張望庐扫。 院中可真熱鬧,春花似錦仗哨、人聲如沸形庭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)萨醒。三九已至,卻和暖如春桩卵,著一層夾襖步出監(jiān)牢的瞬間验靡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工雏节, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胜嗓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓钩乍,卻偏偏與公主長(zhǎng)得像辞州,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寥粹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 一变过、問(wèn)答部分 1. 如何調(diào)試 IE 瀏覽器 IE7及以上版本有調(diào)試臺(tái)埃元,可以按F12啟動(dòng)。Paste_Image.p...
    _hello__world_閱讀 469評(píng)論 0 1
  • 一媚狰、問(wèn)答部分: 1. 如何調(diào)試 IE 瀏覽器? 如果是IE7版本以上可以使用自帶的開(kāi)發(fā)者工具岛杀,按F12,即可打開(kāi):...
    小木子2016閱讀 532評(píng)論 0 0
  • 1.如何調(diào)試IE瀏覽器? 對(duì)于高版本的IE瀏覽器(IE7以上)可以使用IE自帶的開(kāi)發(fā)者工具崭孤,如下圖: 使用一些集成...
    饑人谷_任磊閱讀 366評(píng)論 0 1
  • 1.如何調(diào)試 IE 瀏覽器 IE8以上有開(kāi)發(fā)者工具(高版本的IE開(kāi)發(fā)者工具兼容模式可以往下選擇兼容不同版本)类嗤,F(xiàn)1...
    饑人谷_kule閱讀 420評(píng)論 0 0
  • 1 . 如何調(diào)試 IE 瀏覽器 使用高版本的IE瀏覽器控制臺(tái)。 如果某個(gè)元素不見(jiàn)了辨宠,可以使用如下方法:a.給該元素...
    osborne閱讀 382評(píng)論 0 1