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