IE7與web標(biāo)準(zhǔn)設(shè)計(jì)(3)
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 19:26:13 作者:佚名
我要評(píng)論

上文:IE7與web標(biāo)準(zhǔn)設(shè)計(jì)(2)
IE歷來被web標(biāo)準(zhǔn)的擁護(hù)者所詬病,而當(dāng)FireFox橫空出世以后,更多的網(wǎng)頁制作者開始關(guān)注web標(biāo)準(zhǔn)設(shè)計(jì)??粗鳩ireFox的市場占有率不停的上升,微軟終于推出了IE7。但I(xiàn)E7是否真的能夠力挽狂瀾,是否真的能夠得到用戶的信任,是否真的能夠得到網(wǎng)頁
表面原因——放縱的孩子和嚴(yán)厲的父親
在2007年5月份的時(shí)候,我曾經(jīng)寫過一篇文章,叫做《IE6與IE7,放縱的孩子與嚴(yán)厲的父親》。當(dāng)時(shí)技術(shù)水平和對(duì)web標(biāo)準(zhǔn)的認(rèn)知有限,所以寫出來的這篇文章,雖然從表面合理的解釋了造成布局混亂的原因,但是并沒有說到根本上去。可謂“只知其一,不知其二”,但是這里依然推薦你閱讀一篇。因?yàn)?ldquo;先知其一,再知其二”將更有助于這“其二”的原因。
“其二”原因——IE6對(duì)“overflow:visible”的誤解
為了兼顧到對(duì)overflow可能還不是很了解到朋友,這里是關(guān)于overflow樣式的一些資料:W3C關(guān)于overflow的資料。請(qǐng)注意W3C對(duì)于visible參數(shù)的解釋:
Visible: "This value indicates that content is not clipped, i.e.,it may be rendered outside the block box(注:后面這句可能是后續(xù)版本補(bǔ)充上來的)".
注意,w3c只是說,超出容器的內(nèi)部不會(huì)被剪切。但是它并沒有說,超出來的內(nèi)容可以“撐開”容器。所以下面這個(gè)例子中IE7和FireFox的解釋和渲染是正確的,而IE6則是錯(cuò)誤的(因?yàn)樗e(cuò)誤的認(rèn)為,只有讓容器內(nèi)的內(nèi)容“撐開”容器,才能讓容器內(nèi)的內(nèi)容在超出時(shí)不被剪切)。
<!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Keywords" content="YES!B/S!,web標(biāo)準(zhǔn),楊正祎,博客園,實(shí)例代碼" />
<meta name="Description" content="這是一個(gè)簡單YES!B/S!文章示例頁面,來自楊正祎的博客,http://justinyoung.cnblogs.com/" />
<title>YES!B/S!文章示例頁面</title>
<style type="text/css">
#div1{
border:1px solid red;
width:50px;
}
</style>
</head>
<body>
<div id="div1">
alonglonglonglonglonglonglonglonglongword from <a href="http://justinyoung.cnblogs.com/" title="">http://justinyoung.cnblogs.com/</a>
</div>
</body>
</html>
下面是上面示例分別在IE6,IE7,F(xiàn)ireFox(版本2.0.0,12)和Oepra(版本9.25)中的顯示效果截圖(IE6和IE7共存的方法,可以參考文章《IE6和IE7共存方法(別人是別人的,我是我的)》)。

顯然只有IE6的渲染結(jié)果是“另類”的
從圖片中我們可以看到IE7和FireFox的渲染結(jié)果是一樣,IE6是個(gè)“壞孩子”,就不多說了,而Oepra的渲染結(jié)果和FireFox以及IE7也是有點(diǎn)差距的。但是這不是因?yàn)閷?duì)overflow樣式的理解有誤差造成的,所以這里也不再扯開話題了。
相關(guān)文章
AudioContext 實(shí)現(xiàn)音頻可視化(web技術(shù)分享)
這篇文章主要分享的是web技術(shù)的 AudioContext 實(shí)現(xiàn)音頻可視化,要實(shí)現(xiàn)音頻可視化得先實(shí)現(xiàn)一些炫酷的效果需要借助 Web Audio API提供的一些方法 AudioContext,下面詳細(xì)內(nèi)容2022-02-23- 這篇文章主要給大家介紹了web技術(shù)中的WebRTC記錄音視頻流,文章內(nèi)容圍繞主題展相關(guān)資料,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-23
- 這是我通過網(wǎng)上查閱資料總結(jié)的一些編碼規(guī)范,用于鞏固對(duì)html,css頁面重構(gòu)時(shí)的基礎(chǔ),需要的朋友可以參考下2020-12-19
前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范,需要的朋友可以參考下2017-01-21Web前端開發(fā)規(guī)范2017(HTML/JavaScript/CSS)
這是一份旨在增強(qiáng)團(tuán)隊(duì)的開發(fā)協(xié)作,提高代碼質(zhì)量和打造開發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個(gè)部分。我們知道,當(dāng)一個(gè)團(tuán)隊(duì)開始指定并實(shí)行2017-01-21- 這篇文章主要為大家介紹了前端開發(fā)團(tuán)隊(duì)遵循和約定的代碼書寫規(guī)范,意在提高代碼的規(guī)范性和可維護(hù)性,需要的朋友可以參考下2017-01-21
響應(yīng)式Web之流式網(wǎng)格系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了響應(yīng)式Web之流式網(wǎng)格系統(tǒng)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-04在網(wǎng)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法
下面小編就為大家分享一篇在網(wǎng)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-03-16Visual Foxpro 6.0 中文版安裝向?qū)?圖解)
基于很多用戶都在下載Visual Foxpro 6.0,但是有安裝vtp6.0經(jīng)驗(yàn)的朋友確很少,在安裝過程中總會(huì)出現(xiàn)這樣那樣的問題,基于這些問題,下面小編抽個(gè)時(shí)間把Visual Foxpro 6.02015-09-09網(wǎng)站日志200 0 64狀態(tài)碼的分析(協(xié)議子狀態(tài))
網(wǎng)站日志200 0 64狀態(tài)碼的分析介紹2012-10-29