人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 網(wǎng)頁(yè)設(shè)計(jì)教程 > 詳細(xì)頁(yè)面

CSS在IE與Nascape的顯示差別

CSS在IE與Nascape的顯示差別

更新時(shí)間:2020-12-25 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過(guò)一系列設(shè)計(jì)、建模、和執(zhí)行的過(guò)程將電子格式的信息通過(guò)互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來(lái)說(shuō),網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過(guò)使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。

Web建造者要對(duì)付的最棘手情況之一是:相同的CSS代碼被不同的瀏覽器解釋后會(huì)生成不同的效果。在以前,各種不同的瀏覽器生成極其不同的頁(yè)面是隨處可見(jiàn)的,而現(xiàn)在我們可以用所謂的符合標(biāo)準(zhǔn)的瀏覽器獲得更好的效果。然而,顯示效果的差別還是無(wú)法避免。

當(dāng)前處于領(lǐng)導(dǎo)地位的一些瀏覽器在處理浮動(dòng)效果上就存在著這樣的差別。如果有人想創(chuàng)建一個(gè)能夠隨著瀏覽器窗口的大小變化而動(dòng)態(tài)更改大小多欄的布局,那么這將是一個(gè)特別麻煩的問(wèn)題。

簡(jiǎn)單的沒(méi)有浮動(dòng)的頁(yè)面

假設(shè)你有兩個(gè)div——div#one和div#two,它們都有固定的寬度。如果沒(méi)有浮動(dòng)或者絕對(duì)的定位,這些div就會(huì)以一個(gè)摞在另一個(gè)之上的形式放在瀏覽器窗口的左側(cè)(如例A所示),因?yàn)闃?biāo)準(zhǔn)的頁(yè)面安排順序是從左到右,從上到下,塊級(jí)元素(block-level element)都會(huì)在前一個(gè)元素下面緊接著開(kāi)始一個(gè)新的行。

下面是所有例子都需要的一段HTML:

<body>
<div id="one">
    Port side text...
</div>
<div id="two">
    Second column text...
</div>
</body>

 

下面的CSS代碼用于基本的、不帶浮動(dòng)的版本:

div#one {
    width: 150px;
    margin: 0px;
    background-color: red;
}
div#two {
    width: 300px;
    padding: 0px 10px 5px 10px;
    margin: 0px;
    background-color: silver;
}

 

基本的浮動(dòng)
當(dāng)你創(chuàng)建一個(gè)包含有float: left或者float: right屬性的CSS樣式,并把它應(yīng)用到諸如div標(biāo)簽這樣的塊級(jí)元素上的時(shí)候,div就會(huì)從文檔的普通文本安排順序里被刪除,并被強(qiáng)制放到包含元素(containing element)的左側(cè)或者右側(cè)。如果包含元素是一個(gè)主體標(biāo)簽,那么div就會(huì)浮動(dòng)到瀏覽器窗口的一側(cè)。否則,浮動(dòng)的div就會(huì)移動(dòng)到包含div的邊緣,而以前是不會(huì)這樣的。

如果你有一個(gè)以上的浮動(dòng)元素,那么第二個(gè)和隨后的浮動(dòng)元素會(huì)緊接著第一個(gè)排成一條,其排列方式非常像文本里的一行字母。一系列浮動(dòng)元素會(huì)對(duì)齊成一行,直到撐滿瀏覽器窗口的整個(gè)寬度,然后換到下一行,就像段落里的文字那樣排列。

固定寬度的浮動(dòng)
只要div#one和div#two具有固定寬度,而且其總寬度小于瀏覽器窗口的寬度,它們就會(huì)像例B所示的那樣緊挨著排在一起。幾個(gè)大的瀏覽器在處理固定寬度浮動(dòng)的方式上保持著相當(dāng)?shù)囊恢滦浴O旅娴腃SS代碼所生成的頁(yè)面在IE6、Netscape 7、Mozilla 1和Opera 7里顯示出來(lái)是一模一樣的。

 
div#one {
    float: left;
    width: 150px;
    margin: 0px;
    background-color: red;
}
div#two {
    float: left;
    width: 300px;
    padding: 0px 10px 5px 10px;
    margin: 0px;
    background-color: silver;
}

 

可變寬度的浮動(dòng)帶來(lái)了可變的結(jié)果
當(dāng)你想把div變成寬度可變的時(shí)候,生成浮動(dòng)效果不一致的問(wèn)題就浮現(xiàn)出來(lái)了。例如,假設(shè)你想要在頁(yè)面的左側(cè)放一個(gè)固定寬度欄,用于導(dǎo)航按鈕的列表,而想在右側(cè)放另外一個(gè)欄,讓它根據(jù)瀏覽器窗口(的大小)自由擴(kuò)展和收縮。

你可能會(huì)認(rèn)為自己用兩個(gè)左側(cè)浮動(dòng)的div就能實(shí)現(xiàn)這個(gè)效果;一個(gè)是固定寬度的,而另一個(gè)把寬度設(shè)定為自動(dòng),讓div自動(dòng)調(diào)整大小,這樣它就能夠填補(bǔ)第一個(gè)div和瀏覽器窗口右側(cè)之間的空白。例C就是下面代碼顯示的結(jié)果:

div#one {
    float: left;
    width: 150px;
    margin: 0px;
    background-color: red;
}
div#two {
    float: left;
    width: auto;
    padding: 0px 10px 5px 10px;
    margin: 0px;
    background-color: silver;
}

 

如果在IE里顯示這個(gè)例子,你會(huì)獲得預(yù)計(jì)的效果,即左邊是固定寬度的欄,緊挨著它右側(cè)的是一個(gè)可變寬度的欄;但是,相同的代碼在其他當(dāng)前流行的瀏覽器上卻會(huì)生成不同的結(jié)果。第二個(gè)div會(huì)掉到第一個(gè)的下面,而不是接著這一行放在右邊。結(jié)果就和不帶浮動(dòng)的頁(yè)面非常類似。

解決方案
要獲得這種兩欄布局,其中一欄能夠自動(dòng)調(diào)整大小的理想效果的一種解決方案是對(duì)第一欄使用浮動(dòng)div,但是要從必須調(diào)整大小的那一欄里把浮動(dòng)刪掉。由于浮動(dòng)欄和普通的文檔安排順序是分離的,所以常規(guī)的div會(huì)被放在上方,但是在浮動(dòng)div的下方。在左邊添加一個(gè)padding,并讓其等于浮動(dòng)div的寬度,而常規(guī)div的內(nèi)容看起來(lái)就會(huì)像是放在左邊div右側(cè)的一個(gè)欄里。例D說(shuō)明了這個(gè)技巧。下面的代碼能夠在當(dāng)前所有的瀏覽器里生成相同的效果。

div#one {
    float: left;
    width: 150px;
    margin: 0px;
    background-color: red;
}
div#two {
    width: auto;
    padding: 0px 10px 5px 160px;
    margin: 0px;
    background-color: silver;
}

 

盡管當(dāng)前Netscape/Mozilla瀏覽器一般都被認(rèn)為要比IE更加符合標(biāo)準(zhǔn),但是我個(gè)人認(rèn)為IE生成浮動(dòng)元素的效果要比前兩個(gè)瀏覽器更加一致。但是如果不考慮哪一個(gè)生成的效果是“正確的”,那么其差別就會(huì)給Web建造者帶來(lái)最頭疼的問(wèn)題。要避免你的頁(yè)面設(shè)計(jì)出現(xiàn)問(wèn)題,知道瀏覽器生成的效果會(huì)有所不同是第一步,也是最重要的一步。


--------------------------------------------------------------------------------
本文作者:Michael Meadhra在Web發(fā)展的最初階段就在這一領(lǐng)域從事開(kāi)發(fā)。他出版的書(shū)已累積幾十種,包括即將上市的由Osborne/McGraw-Hill發(fā)行的《如何用Dreamweaver MX 2004做到一切(How to Do Everything with Dreamweaver MX 2004)》。

大多數(shù)人在上網(wǎng)的時(shí)候,都會(huì)瀏覽網(wǎng)頁(yè)提供給我們的信息。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 陆河县| 内丘县| 庐江县| 江陵县| 静海县| 绥化市| 大新县| 长寿区| 柳州市| 丰城市| 周宁县| 公主岭市| 东山县| 靖江市| 咸宁市| 辽源市| 普兰县| 永康市| 天津市| 社旗县| 克拉玛依市| 磐安县| 亳州市| 北碚区| 双江| 治县。| 宕昌县| 兰州市| 东乌| 宁波市| 新泰市| 吴川市| 柳州市| 临邑县| 锦州市| 孟村| 浏阳市| 华亭县| 宕昌县| 厦门市| 台东县|