作為 Web 設(shè)計(jì)師,你的網(wǎng)站在各種瀏覽器中有完全一樣的表現(xiàn)是很多人的目標(biāo),然而這是一個(gè)永遠(yuǎn)無(wú)法真正實(shí)現(xiàn)的目標(biāo),很多人認(rèn)為,font color="#006699">完美的跨瀏覽器兼容并不必要,這樣說(shuō)雖然沒(méi)錯(cuò),但在很多情形,一種近似的兼容還是很容易實(shí)現(xiàn)的,本文講的是各種跨瀏覽器兼容的 CSS 編碼準(zhǔn)則和技巧。
理解 CSS 盒子模型
如果你想實(shí)現(xiàn)不需要很多奇巧淫技的跨瀏覽器兼容的 CSS 代碼,透徹地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不難,且基本支持所有瀏覽器,除了某些特定條件下的 IE 瀏覽器。
CSS 盒子模型負(fù)責(zé)處理以下事情:
CSS 盒子模型有以下準(zhǔn)則:
處理 block 級(jí)對(duì)象時(shí),必須注意以下事項(xiàng):
在 Firefox 的 Firebug 中顯示的盒子模型
這個(gè)看似簡(jiǎn)單的問(wèn)題事如果能透徹地理解,會(huì)受益匪淺。
下圖講解了 block 級(jí)對(duì)象和 inline 級(jí)對(duì)象的區(qū)別:
下面是 block 級(jí)對(duì)象和 inline 級(jí)對(duì)象的基本區(qū)別:
Inline 級(jí)對(duì)象會(huì)隨著文字排版,并受排版屬性的影響(如 white-space, font-size, letter-spacing)
實(shí)現(xiàn)多欄排版的最好方法是使用 float 屬性,float 也是一個(gè)將使你受益匪淺的屬性。一個(gè) float 對(duì)象可以居左或居右,一個(gè)設(shè)置為 float 的對(duì)象,將根據(jù)設(shè)置的方向,左移或右移到其父容器的邊界,或其前面的 float 對(duì)象的邊界,而緊隨其后的非 float 對(duì)象或內(nèi)容,則包圍在其相反的方向。
以下是使用 float 和 clear 屬性的一些重要準(zhǔn)則:
雖然我們都痛恨 IE6 和 IE7,但當(dāng)你開(kāi)始一個(gè)新項(xiàng)目的時(shí)候,最好還是首先針對(duì)這兩種瀏覽器進(jìn)行測(cè)試,否則,如果你在設(shè)計(jì)在后期才想起針對(duì) IE6 和 IE7 進(jìn)行測(cè)試,將出現(xiàn)以下問(wèn)題:
如果你設(shè)計(jì)的是個(gè)人項(xiàng)目,Web 程序等,則不建議你針對(duì)舊版本 IE 做太多工作,而對(duì)一些公司類站點(diǎn),它的用戶群中有大量 IE 用戶,這些技巧會(huì)讓你避免大量的頭痛。如果將 IE 的問(wèn)題歸類為 IE 的 BUG 而不去處理,會(huì)帶來(lái)很多負(fù)面的影響,和 IE 和平共處是 Web 開(kāi)發(fā)與設(shè)計(jì)者不可逃避的現(xiàn)實(shí)。
譯者注:在 IE6/7 仍有大量用戶基礎(chǔ)的國(guó)內(nèi)(感謝中行,建行,農(nóng)行,工行,以及各級(jí)政府網(wǎng)站),忽視這兩種瀏覽器是極不明智的,首先針對(duì) IE6/7 進(jìn)行設(shè)計(jì)是一種很好的方法,一般來(lái)說(shuō),在IE6/7 通過(guò)測(cè)試的站點(diǎn),在 Firefox,Chrome,Safari,Opera 等標(biāo)準(zhǔn)瀏覽器面前基本不會(huì)出現(xiàn)問(wèn)題,前提是,你的 CSS 設(shè)計(jì)是基于 W3C 標(biāo)準(zhǔn)的。
IE6 不支持 min-width, max-width, min-height, max-height 一類的屬性
inline-table
, table-cell
, table-row
)在不同瀏覽器實(shí)現(xiàn)相同的體驗(yàn)個(gè)功能是可能的,實(shí)現(xiàn)近似像素級(jí)的一致外觀也是可能的,但永遠(yuǎn)不要指望一模一樣。
以下是 Facebook 首頁(yè)中的 select 控件,在5種不同瀏覽器的顯示差異(基于 Adobe’s Browserlab 截圖)
某些 Form 控件,如果要求必須跨瀏覽器一致,可以找到變通辦法,如,可以使用圖片 替代 submit 按鈕,但有一些控件,比如 radio,select, textarea,文件選擇框,是永遠(yuǎn)都不可能一模一樣的。
?石家莊網(wǎng)站建設(shè)的優(yōu)點(diǎn):我們是專屬定制,制作符合您公司業(yè)務(wù)、風(fēng)格的網(wǎng)站,這就做到給您制作的網(wǎng)站是網(wǎng)絡(luò)上獨(dú)一無(wú)二的網(wǎng)站,這樣更有利于搜索引擎的收錄。如果您喜歡網(wǎng)絡(luò)上某個(gè)風(fēng)格的網(wǎng)站或者網(wǎng)站模板,我們是只仿制而不直接套用,我們會(huì)對(duì)其中的結(jié)構(gòu)和樣式做增減優(yōu)化,做…
?競(jìng)價(jià)排名營(yíng)銷是一種通過(guò) 競(jìng)價(jià)購(gòu)買搜索引擎中關(guān)鍵詞或關(guān)鍵短語(yǔ)的廣告方式。競(jìng)價(jià)排名營(yíng)銷分為兩種類型。 第一種,直接為真正的搜索引擎結(jié)果的排名付費(fèi),也就是說(shuō)付的錢越多,網(wǎng)頁(yè)所獲得的排名名也就越高。 第二種則更類似于普通的廣告。這種競(jìng)價(jià)排名營(yíng)銷方式通過(guò)…
?網(wǎng)站優(yōu)化對(duì)網(wǎng)站來(lái)說(shuō)是非常重要的,直接決定和影響著網(wǎng)站所起到的作用,以及在各個(gè)地方當(dāng)中的排名。在進(jìn)行seo優(yōu)化的過(guò)程中,我們必須要堅(jiān)持一定的原則,真正的把這些事情做得更好,才可以確保最終的結(jié)果,這對(duì)于我們來(lái)說(shuō)是非常重要的事。 SEO優(yōu)化主要分為8小步: …