瀏覽器兼容-Assignment

問(wèn)答題

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

  • IE瀏覽器7+自帶的開(kāi)發(fā)者工具施绎,IE6可以采用border的方法或是下載virtural IE6進(jìn)行輔助開(kāi)發(fā)
  • 采用模擬器的方式去模擬不同版本下的IE瀏覽器溯革,如IEtester或chrome的付費(fèi)插件Test IE
  • 通過(guò)安裝虛擬機(jī)的方式,安裝不同版本的IE的運(yùn)行環(huán)境去達(dá)到調(diào)試IE瀏覽器的目的

2.什么是CSS hack谷醉?在 CSS 和 HTML里如何寫(xiě) hack鬓照?在 CSS 中 ie6、ie7的 hack 方式孤紧?

  • 為了解決不同瀏覽器或是瀏覽器不同版本的網(wǎng)頁(yè)解析方式不一的問(wèn)題,開(kāi)發(fā)者撰寫(xiě)相應(yīng)的css code而達(dá)到兼容目的拒秘,這整個(gè)過(guò)程叫做css hack

  • css hack大致有三種方法:css屬性前綴法号显、IE條件注釋法和選擇器前綴法
    css 屬性前綴法:

.box{
color:red; /* for all browsers /
_color:black; /
for ie6 */
color:green; / for ie6~7 /
color:pink\9; /
for ie6~10 */
}

 選擇器前綴法:

body{
/
only for ie6 */
}
+p{
/
for ie7 /
}
@media screen\9{
div{
/
for ie6~7 */
}

 ie cc:

- ie6/7的css hack

  - ie6

屬性前綴法:
.box{
_color:black; /* for ie6 */
}
選擇器前綴法:
*body{
margin:0;
}
條件注釋法:
<head>

</head>


 - ie7

選擇器前綴法:
*+body{
margin:0;
}
條件注釋法:
<head>

</head>


 - ie6~7

屬性前綴法:
.box{
color:black; / for ie6~7 */
}
選擇器前綴法:
@media body\9{
margin:0;
}
條件注釋法:
<head>

</head>


---

#### 3.列舉幾種瀏覽器兼容問(wèn)題
- 不同瀏覽器的標(biāo)簽?zāi)J(rèn)的margin和padding不一,解決方案是```*{margin:0;padding:0;}```
- 塊級(jí)元素使用float以及存在左右margin時(shí)躺酒,IE6顯示的margin比設(shè)定的大押蚤,解決方案是在添加float樣式的標(biāo)簽內(nèi)加入```display:inline;```
- 圖片默認(rèn)間距:有些瀏覽器在多個(gè)img標(biāo)簽放一起時(shí)出現(xiàn)默認(rèn)間距,解決方案是使用float屬性layout
- 透明度的問(wèn)題:

selector{
filter:alpha(opacity=50); /* for IE/
-moz-opacity:0.5; /
for old versions of the Mozilla browsers/
-khtml-opacity: 0.5; /
for old versions of Safari*/
opacity: 0.5;
}

- min-width或max-width:ie6不支持最大或最小寬高

/* 最小寬度 /
.min_width{
min-width:300px; _width:expression(parseInt(this.clientWidth) < 300 ? "300px" : this.clientWidth);
}
/
最大寬度 */
.max_width{
max-width:600px; _width:expression(parseInt(this.clientWidth) > 600 ? "600px" : this.clientWidth);
}


---

#### 4.針對(duì)兼容羹应、多瀏覽器覆蓋有什么看法揽碘?**漸進(jìn)增強(qiáng)**和**優(yōu)雅降級(jí)**是什么意思?
- 兼容多瀏覽器的看法:
  - 分析需求,是否有兼容的必要性雳刺。針對(duì)特定瀏覽器的用戶
包括頁(yè)面的用戶劫灶、參與設(shè)計(jì)的人員、用戶的瀏覽器類型使用狀況等 
 - 兼容程度掖桦,對(duì)于高級(jí)瀏覽器頁(yè)面的內(nèi)容展示要求要高本昏,對(duì)于低級(jí)瀏覽器可以在不影響正常頁(yè)面展示前提下有所降低
 - 總的原則是,基于成本與效益間的權(quán)衡考慮

- 漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)的觀點(diǎn)比較
  漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)都是出于為不同瀏覽器提供兼容方案的目的枪汪,只是在實(shí)際開(kāi)發(fā)時(shí)的思路不同涌穆。
  - 漸進(jìn)增強(qiáng)是基于低級(jí)瀏覽器進(jìn)行開(kāi)發(fā),在滿足其內(nèi)容雀久、樣式和交互的需求后宿稀,針對(duì)更加高級(jí)的瀏覽器實(shí)現(xiàn)設(shè)計(jì)、交互等的強(qiáng)化赖捌。
  - 優(yōu)雅降級(jí)是基于高級(jí)瀏覽器進(jìn)行開(kāi)發(fā)祝沸,在完成高級(jí)瀏覽器的各項(xiàng)要求后,針對(duì)低級(jí)瀏覽器無(wú)法支持高版本功能的問(wèn)題巡蘸,實(shí)現(xiàn)功能奋隶、設(shè)計(jì)等模塊的逐步退化,并在退化過(guò)程中能求保證網(wǎng)頁(yè)的基本功能和信息的實(shí)現(xiàn)悦荒。

---

#### 5.reset.css和normalize.css分別是做什么的唯欣?為什么推薦使nomalize.css?
首先,由于不同的瀏覽器或是瀏覽器的不同版本在支持和渲染頁(yè)面時(shí)出現(xiàn)的差異搬味,導(dǎo)致開(kāi)發(fā)者需要進(jìn)行瀏覽器的兼容境氢。針對(duì)這一問(wèn)題,網(wǎng)絡(luò)的大牛們想方設(shè)法出不同的解決方案碰纬,reset.css和normalize.css這兩種不同思路的解決兼容性問(wèn)題的方案應(yīng)運(yùn)而生萍聊。
- reset.css是早期的解決不同瀏覽器默認(rèn)樣式不一的問(wèn)題的方案,主要思路是在css文檔的初始部分重置不同元素的樣式悦析,使得不同的瀏覽器在初始樣式上統(tǒng)一標(biāo)準(zhǔn)寿桨。但是這一方法的缺陷是過(guò)于暴力,把所有元素同一對(duì)待强戴,一旦要使用如ul標(biāo)簽的前綴時(shí)亭螟,又得重新設(shè)置,浪費(fèi)資源骑歹。
- 此時(shí)预烙,一種新的解決這一問(wèn)題的思路誕生——normalize.css。normalize.css在保留有用的瀏覽器默認(rèn)樣式的基礎(chǔ)上道媚,為不同瀏覽器提供通用樣式的規(guī)范扁掸,即給定通用的樣式翘县,針對(duì)不同瀏覽器出現(xiàn)的兼容性問(wèn)題分門(mén)別類的提供優(yōu)化方案。
- 由此谴分,我們可知reset.css就像倚天屠龍記中的七傷拳——欲傷人锈麸,先傷己,reset.css就是欲統(tǒng)一樣式狸剃,先要把自己默認(rèn)樣式破壞個(gè)遍掐隐。
而normalize.css就如同武當(dāng)?shù)奶珮O拳——能夠在統(tǒng)一樣式標(biāo)準(zhǔn)的前提下,保留瀏覽器的默認(rèn)樣式钞馁。
綜上所述虑省,目前normalize.css是解決瀏覽器兼容的最新也是目前來(lái)看最好的方案!


---

#### 6.IE盒模型和標(biāo)準(zhǔn)盒模型有什么區(qū)別? 怎樣使 IE678使用標(biāo)準(zhǔn)盒模型?box-sizing:border-box有什么作用
- IE盒模型和標(biāo)準(zhǔn)盒模型的區(qū)別在于:
  - IE盒模型的寬高等于margin+padding+conent僧凰,常出現(xiàn)在IE6/7/8怪異模式下
  - 標(biāo)準(zhǔn)盒模型寬高等于content探颈,常出現(xiàn)在chrome, IE9+, IE6/7/8(添加 doctype)
- 添加doctype的聲明
- box-sizing規(guī)定以特定區(qū)域定義特定元素的區(qū)域含義

值|描述
---|---
content-box|規(guī)定盒子的寬高為內(nèi)容框的寬高
border-box|規(guī)定盒子的寬高為盒子的邊框
inherit|繼承父元素的box-sizing的值
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末训措,一起剝皮案震驚了整個(gè)濱河市伪节,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绩鸣,老刑警劉巖怀大,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異呀闻,居然都是意外死亡化借,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)捡多,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蓖康,“玉大人,你說(shuō)我怎么就攤上這事垒手∷夂福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵科贬,是天一觀的道長(zhǎng)泳梆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)榜掌,這世上最難降的妖魔是什么优妙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮唐责,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘾带。我一直安慰自己鼠哥,他們只是感情好熟菲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著朴恳,像睡著了一般抄罕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上于颖,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天呆贿,我揣著相機(jī)與錄音,去河邊找鬼森渐。 笑死做入,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的同衣。 我是一名探鬼主播竟块,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耐齐!你這毒婦竟也來(lái)了浪秘?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤埠况,失蹤者是張志新(化名)和其女友劉穎耸携,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辕翰,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夺衍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了金蜀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刷后。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖渊抄,靈堂內(nèi)的尸體忽然破棺而出尝胆,到底是詐尸還是另有隱情,我是刑警寧澤护桦,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布含衔,位于F島的核電站,受9級(jí)特大地震影響二庵,放射性物質(zhì)發(fā)生泄漏贪染。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一催享、第九天 我趴在偏房一處隱蔽的房頂上張望杭隙。 院中可真熱鬧,春花似錦因妙、人聲如沸痰憎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铣耘。三九已至洽沟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜗细,已是汗流浹背裆操。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炉媒,地道東北人踪区。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像橱野,于是被迫代替她去往敵國(guó)和親朽缴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案水援? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 一密强、如何調(diào)試 IE 瀏覽器 IE7以上版本自帶的開(kāi)發(fā)者工具,IE6可以用border的方法蜗元;例:IE11的開(kāi)發(fā)者工...
    __Qiao閱讀 1,127評(píng)論 2 17
  • 1.如何調(diào)試 IE 瀏覽器或渤? IE瀏覽器7+自帶的開(kāi)發(fā)者工具,IE6可以采用border的方法或是下載virtur...
    mint9602閱讀 259評(píng)論 0 0
  • 1.如何調(diào)試 IE 瀏覽器 IE8以上有開(kāi)發(fā)者工具(高版本的IE開(kāi)發(fā)者工具兼容模式可以往下選擇兼容不同版本)奕扣,F(xiàn)1...
    饑人谷_kule閱讀 421評(píng)論 0 0
  • 1.如何調(diào)試IE瀏覽器? 對(duì)于高版本的IE瀏覽器(IE7以上)可以使用IE自帶的開(kāi)發(fā)者工具薪鹦,如下圖: 使用一些集成...
    饑人谷_任磊閱讀 367評(píng)論 0 1