精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何才能編寫出兼容各瀏覽器的CSS

開發 前端
如果你想實現不需要很多奇巧淫技的跨瀏覽器兼容的 CSS 代碼,透徹地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不難,且基本支持所有瀏覽器,除了某些特定條件下的 IE 瀏覽器。

作為 Web 設計師,你的網站在各種瀏覽器中有完全一樣的表現是很多人的目標,然而這是一個永遠無法真正實現的目標,很多人認為,完美的跨瀏覽器兼容并不必要,這樣說雖然沒錯,但在很多情形,一種近似的兼容還是很容易實現的,本文講的是各種跨瀏覽器兼容的 CSS 編碼準則和技巧。

[[80527]]

理解 CSS 盒子模型

如果你想實現不需要很多奇巧淫技的跨瀏覽器兼容的 CSS 代碼,透徹地理解 CSS 盒子模型是首要事情,CSS 盒子模型并不難,且基本支持所有瀏覽器,除了某些特定條件下的 IE 瀏覽器。

CSS 盒子模型負責處理以下事情:

一個 blcok (區塊)級對象占據多大的空間;該對象的邊界,留白;盒子的尺寸;盒子與頁面其它元素的相對位置

CSS 盒子模型有以下準則:

Block (區塊)對象都是矩形 (事實上所有對象都如此);其尺寸由 width, height, padding, borders, 以及 margins 決定;如果不設置高度,該盒子的高度將自動適應其包含的內容,加上留白等(除非使用了 float);如果不設置寬度,一個非 float 型盒子水平上將充滿其父容器(扣除父容器的留白)

處理 block 級對象時,必須注意以下事項:

如果一個盒子的寬度設置為 100%,它就不能再設置 margins, padding, 和 borders,否則會撐破其父容器

垂直毗鄰的 margin 會引起復雜的坍塌問題,導致布局問題(比如兩個垂直毗鄰的 Block 對象,上面的對象的 bottom-margin 為 40,下面的對象的 top-margin 為 20,則兩個對象的間距將是 40,而不是 60 - 譯者)

擁有相對位置和絕對位置的對象,擁有不同的行為

Css-box-model in The Principles Of Cross-Browser CSS Coding
在 Firefox 的 Firebug 中顯示的盒子模型

理解 block 級和 inline 級 對象的區別

這個看似簡單的問題事如果能透徹地理解,會受益匪淺。

下圖講解了 block 級對象和 inline 級對象的區別:

Block-inline in The Principles Of Cross-Browser CSS Coding

下面是 block 級對象和 inline 級對象的基本區別:

Block 級對象會自然地水平充滿其父容器,因此沒有必要為之設置 100% 寬度屬性

Block 級對象的起始擺放位置是其父容器的左上邊界,并順排在其前面的兄弟 Block 對象的下方(除非設置 float 或絕對位置)

Inline 級對象會忽略其寬度和高度設置

nline 級對象會隨著文字排版,并受排版屬性的影響(如 white-space, font-size, letter-spacing)

Inline 級對象可以使用 vertical-align 屬性控制其垂直對齊,block 級對象不可以

Inline 級對象的下方會保留一些自然的空間,以適應字母 g 一類的會向下探出的筆畫

一個設置為 float 的 inline 對象將變成 block 對象

理解 Floating 和 Clearing 屬性

實現多欄排版的最好方法是使用 float 屬性,float 也是一個將使你受益匪淺的屬性。一個 float 對象可以居左或居右,一個設置為 float 的對象,將根據設置的方向,左移或右移到其父容器的邊界,或其前面的 float 對象的邊界,而緊隨其后的非 float 對象或內容,則包圍在其相反的方向。

Float-css in The Principles Of Cross-Browser CSS Coding

以下是使用 float 和 clear 屬性的一些重要準則:

一個 float 對象,將從其置身的 block 級非 float 內容流中跳出,換句話說,如果你要將一個 box 向左邊 float,它后面的 block 級非 float 對象會顯示到下方,inline 級內容會在旁邊包圍

要讓一段內容從一側包圍一個 float 對象,這段內容必須要么是 inline 級的,要么也設置為相同方向的 float

一個 float 對象,如果沒有設置寬度,則會自動縮成其包含的內容的寬度,因此最好為 float 對象明確設置寬度

如果一個 block 對象包含 float 子對象,會出現本文中闡述的問題。

一個設置了 clear 屬性的對象,將不會包圍其前面的 float 對象

一個既設置了 clear 又設置了 float 屬性的對象,只有 clear:left 屬性生效,clear:right 不起作用

#p#

首先使用 IE 進行測試

雖然我們都痛恨 IE6 和 IE7,但當你開始一個新項目的時候,最好還是首先針對這兩種瀏覽器進行測試,否則,如果你在設計在后期才想起針對 IE6 和 IE7 進行測試,將出現以下問題:

你將不得不使用一些奇巧淫技,甚至使用獨立的 IE6/7 CSS,導致 CSS 文件臃腫。

某些地方的布局將不得不重新設計

會增加測試的時間

你的布局在 IE/6/7 中和其它瀏覽器中不一樣

如果你設計的是個人項目,Web 程序等,則不建議你針對舊版本 IE 做太多工作,而對一些公司類站點,它的用戶群中有大量 IE 用戶,這些技巧會讓你避免大量的頭痛。如果將 IE 的問題歸類為 IE 的 BUG 而不去處理,會帶來很多負面的影響,和 IE 和平共處是 Web 開發與設計者不可逃避的現實。

IE 瀏覽器最常見的問題

IE6 中不可濫用 float,否則會帶來內容消失以及文字重復等稀奇古怪的問題

IE6 中,float 對象,在 float 方向的那邊,會出現雙倍 margin,將 display 設置為 inline 會解決這個問題

IE6/7 中,一個沒有直接或間接設置 hasLayout 的對象,會發生各種稀奇古怪的問題 (譯者注:對這類問題,zoom 這個 css 屬性可以幫很大的忙,將 zoom 設置為除了 normal 之外的其它值,可以迫使一個對象 hasLayout 同時不影響這個對象的任何視覺外觀)

E6 不支持 min-width, max-width, min-height, max-height 一類的屬性

IE6 不支持固定位置背景圖

IE6/7 不支持很多 display 屬性值(如 inline-table, table-cell, table-row)

IE6 中,只有 a 這個對象才可以使用 :hover 這個偽類

IE 的某些版本對某些 CSS 選擇器支持很少(如屬性選擇器,子對象選擇器)

IE6~8 對 CSS3 的支持很有限 (不過有一些變通方法)

永遠不要指望在所有瀏覽器中都一模一樣

在不同瀏覽器實現相同的體驗個功能是可能的,實現近似像素級的一致外觀也是可能的,但永遠不要指望一模一樣。

Form 控件在不同瀏覽器顯示總是不同

以下是 Facebook 首頁中的 select 控件,在5種不同瀏覽器的顯示差異(基于 Adobe’s Browserlab 截圖)

某些 Form 控件,如果要求必須跨瀏覽器一致,可以找到變通辦法,如,可以使用圖片 替代 submit 按鈕,但有一些控件,比如 radio,select, textarea,文件選擇框,是永遠都不可能一模一樣的。

字體的表現都有差異

先不談有的字體在有的系統中根本不存在,即時存在,它們在不同系統的渲染效果也不完全一樣,比如,Windows ClearType 支持 IE7,但不支持 IE6,導致同一個字體在 IE7 和 IE6 有不同的樣子。

Cleartype-ie in The Principles Of Cross-Browser CSS Coding
A List Apart’s 文章字體在 IE6 and IE7 中的區別

#p#

使用 CSS 清零

使用 CSS 清零(CSS Reset)是實現跨瀏覽器兼容的靈丹妙藥,CSS 清零可以消除不同瀏覽器對 margin,padding 這些屬性的默認表現,你可以更容易控制諸如對齊,間隙等等問題。推薦使用 Eric Meyer’s CSS 清零代碼。

Reset-wd in The Principles Of Cross-Browser CSS Coding
 

參考 SitePoint’s CSS 兼容表

SitePoint CSS Reference 是一個非常好的資源(下載離線版),可以用來檢查某些 CSS 屬性的跨瀏覽器兼容問題

Sitepoint-chart in The Principles Of Cross-Browser CSS Coding
 

結語

跨瀏覽器兼容是個永恒的話題,本文介紹的跨瀏覽器兼容 CSS 準則只是幫助 Web 開發設計者盡可能實現這一目標,除了這些,基于 CSS3 的漸進式增強設計也是一種趨勢,Web 開發與設計者可以針對某些瀏覽器提供增強功能,而在不支持這些增強功能的瀏覽器中降級使用基本功能。

 
責任編輯:張偉 來源: beb8
相關推薦

2017-10-10 16:28:51

前端CSS建議

2024-10-22 08:11:15

2016-09-18 20:48:21

蘋果safari瀏覽器

2021-07-07 07:47:10

瀏覽器CSS兼容

2010-08-20 13:46:10

IEFirefoxCSS

2010-09-14 13:32:33

CSS編碼準則

2010-09-16 13:48:15

CSS Hack

2010-04-01 13:03:10

2022-04-07 09:00:00

跨瀏覽器測試自動化服務異常

2010-08-30 15:40:31

CSS瀏覽器兼容

2012-05-22 00:06:01

程序員軟件開發代碼編寫

2020-08-06 00:25:38

Python代碼開發

2022-02-01 16:02:03

PythonWeb服務器

2010-09-08 11:11:50

CSS樣式CSS

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2019-02-21 09:32:48

C語言源碼開發

2010-08-19 15:47:34

CSS Reset瀏覽器

2012-08-02 10:21:49

DOM瀏覽器

2010-09-08 09:19:49

DIVCSS

2010-08-20 14:11:26

IE火狐瀏覽器
點贊
收藏

51CTO技術棧公眾號

h视频久久久| 国产精品一区二区免费视频| 精品一区毛片| 欧美日韩在线电影| 一本一生久久a久久精品综合蜜| 在线观看国产一区二区三区| 欧美性色综合| 一区二区三区久久精品| 亚洲精品手机在线观看| av老司机在线观看| 国产欧美日本一区二区三区| 91最新在线免费观看| 日韩女优在线观看| 欧美激情成人| 亚洲乱码av中文一区二区| 五月婷婷六月合| 成人影音在线| 中文字幕一区二区三区精华液| 国产精品一区在线观看| 亚洲中文字幕在线观看| 新67194成人永久网站| 精品国产区一区二区三区在线观看 | 天天操夜夜操很很操| 午夜裸体女人视频网站在线观看| 国产精品第五页| 欧美一区二区福利| 理论片中文字幕| 麻豆91精品视频| 欧美伊久线香蕉线新在线| 欧美黄色免费看| 色综合咪咪久久网| 日韩理论片久久| 熟女人妻一区二区三区免费看| 国产资源一区| 色婷婷av一区二区三区之一色屋| 成人区一区二区| 免费人成在线观看播放视频| 国产区在线观看成人精品| 精品一区二区国产| 日本毛片在线观看| 国产69精品久久99不卡| 亚洲精品女av网站| 国产一区二区在线不卡| 老司机精品视频一区二区三区| 91av福利视频| 久久一区二区三区视频| 国产精品多人| 欧美激情va永久在线播放| 亚洲欧美另类日本| 97视频精品| 中文字幕免费国产精品| jizz18女人高潮| 欧美日韩在线二区| 一区二区三区天堂av| 精品一区免费| 亚洲色图丝袜美腿| 一道精品一区二区三区| 超碰国产在线| 国产欧美一区二区三区沐欲| 欧美精品久久久| 视频国产在线观看| 91麻豆文化传媒在线观看| 精品国产区在线| 日韩av免费观影| 久久免费精品国产久精品久久久久| 久久青青草原| 成人高清在线| 国产精品久久久久久久久搜平片| 中文字幕欧美人与畜| 麻豆视频在线免费观看| 一二三四社区欧美黄| 男女日批视频在线观看| 色是在线视频| 欧美亚洲国产bt| 欧美午夜aaaaaa免费视频| 亚洲精品aa| 日韩三级.com| 在线观看av中文字幕| 亚洲欧洲免费| 深夜福利国产精品| 成年人av电影| 亚洲欧美日韩专区| 国产成人精品av| 一二三区中文字幕| 成人免费毛片高清视频| 蜜桃导航-精品导航| 日本黄色片在线观看| 亚洲欧美二区三区| 欧美日韩黄色一级片| 欧洲av一区二区| 欧美一区二区三区免费观看视频 | 亚洲人av在线影院| 亚洲人与黑人屁股眼交| а√天堂8资源中文在线| 99久久伊人| 色先锋aa成人| 亚洲怡红院在线| 日本三级久久| 亚洲人成在线电影| 欧美日韩精品在线观看视频| 亚洲欧美日韩国产| 91嫩草免费看| 丁香婷婷在线观看| 亚洲高清久久久| 日韩av片网站| 欧美人成在线观看ccc36| 伊人一区二区三区久久精品| 国产乡下妇女做爰视频| 蜜桃一区二区三区在线观看| 国产区日韩欧美| 亚洲精品承认| 色悠悠亚洲一区二区| 9191在线视频| 日韩中文欧美| 日本电影亚洲天堂| 亚洲黄色在线免费观看| 久久91精品| 久久精品国产2020观看福利| 国产精品免费精品一区| 国产乱码一区二区三区| 日本一区二区三区视频免费看| 欧洲一区二区三区| 欧美日韩在线播放三区| 成人影视免费观看| 黄色免费成人| 91在线看www| 午夜小视频在线| 色先锋aa成人| 人妻熟女aⅴ一区二区三区汇编| 国产精品地址| 99在线观看| 91网址在线观看| 欧美人妖巨大在线| 91资源在线播放| 久久婷婷丁香| 欧美精品亚洲| 蜜桃视频在线观看播放| 亚洲成色777777在线观看影院| 性欧美videos| 极品销魂美女一区二区三区| 色噜噜色狠狠狠狠狠综合色一| 小早川怜子影音先锋在线观看| 精品久久久三级丝袜| 欧美黑吊大战白妞| 国产美女主播视频一区| 熟妇熟女乱妇乱女网站| 亚洲精品大全| 两个人的视频www国产精品| 激情五月激情综合| 日本中文字幕不卡| 亚洲精品高清视频| 韩国理伦片久久电影网| 在线视频精品一| 中文字幕一区二区三区免费看| 国产亚洲婷婷免费| 日韩免费高清在线| 欧美呦呦网站| 成人av色在线观看| а√天堂8资源在线官网| 欧美一级日韩免费不卡| 丰满少妇被猛烈进入一区二区| 国产乱色国产精品免费视频| 欧美另类videos| 99热这里只有精品首页| 亚洲 日韩 国产第一| 色窝窝无码一区二区三区成人网站| 亚洲国产成人porn| 7788色淫网站小说| 日韩中文字幕1| 黄色高清视频网站| 一区二区三区高清在线观看| 97精品国产97久久久久久春色| 无码精品一区二区三区在线| 国产欧美日本一区视频| 欧美激情第3页| 欧美日本精品| 久久66热这里只有精品| 日韩三区在线| 欧美理论电影在线播放| 欧美一级在线免费观看| 欧美性生活大片免费观看网址| 色一情一交一乱一区二区三区| 麻豆国产精品一区二区三区| 蜜臀av性久久久久蜜臀av| 成人知道污网站| 国产成人高潮免费观看精品| 国产一区久久精品| 日韩成人久久久| 一区二区视频在线免费观看| 一区二区三区四区高清精品免费观看 | 在线欧美三级| 日韩成人中文字幕在线观看| 伊人成人在线观看| 亚洲国产一区二区a毛片| 扒开jk护士狂揉免费| 国产一区欧美日韩| 国产最新免费视频| 综合视频在线| 日本成人看片网址| 亚洲精品v亚洲精品v日韩精品| 国产成人高潮免费观看精品| 欧美大片黄色| 一区二区日韩精品| 色欲久久久天天天综合网| 欧美色网一区二区| 欧美亚韩一区二区三区| 综合久久久久久| 亚洲调教欧美在线| 国产一区二区免费视频| 91视频免费版污| 黄色成人精品网站| 超碰在线免费观看97| 欧美人妖在线| 国产欧美丝袜| 欧美专区一区| 国产日本欧美一区二区三区在线| 日韩av影片| 久久久久久亚洲精品不卡| 四虎久久免费| 在线电影av不卡网址| 亚洲av成人无码网天堂| 日韩欧美国产午夜精品| 中文字幕 欧美激情| 一本大道av一区二区在线播放| 久久网一区二区| 亚洲欧美欧美一区二区三区| 在线免费观看视频| 国产亚洲精品超碰| 女人被狂躁c到高潮| 福利一区在线观看| 网站在线你懂的| 麻豆成人久久精品二区三区红 | 国产亚洲自拍av| 综合中文字幕亚洲| 日韩av手机在线免费观看| 欧美国产亚洲另类动漫| 欧美图片第一页| 久久久久久久久久久电影| 亚洲精品理论片| 99精品国产热久久91蜜凸| 欧美一级片黄色| av在线播放一区二区三区| 久久免费精品国产| 成人午夜激情影院| 男人网站在线观看| 成人app下载| 97香蕉碰碰人妻国产欧美| 成人国产精品免费观看动漫| 亚洲日本久久久| heyzo一本久久综合| jlzzjizz在线播放观看| 久久尤物电影视频在线观看| 在线免费观看日韩av| 久久久久国产免费免费| 真实乱视频国产免费观看| 久久久久国产精品人| 精品无码国产一区二区三区51安| 成人18视频在线播放| 中文字幕丰满乱子伦无码专区| 久久久蜜桃精品| 精品视频第一页| 亚洲九九爱视频| 国产在线观看你懂的| 亚洲va在线va天堂| 中文字幕高清在线免费播放| 在线观看亚洲专区| 11024精品一区二区三区日韩| 欧美丰满高潮xxxx喷水动漫| www.蜜臀av.com| 亚洲国产精品热久久| 三级视频网站在线| 在线观看日韩视频| 丝袜国产在线| 欧美在线亚洲一区| 国产精品一区二区免费福利视频| 成人亲热视频网站| 国产精品自在线拍| 欧美一区视久久| 久久久久久久久丰满| 国产xxxx振车| 日韩精品亚洲一区二区三区免费| 日本不卡一区二区在线观看| 成人一区在线看| 国产美女免费无遮挡| 最新国产精品久久精品| 久久午夜无码鲁丝片| 色婷婷一区二区| va婷婷在线免费观看| 精品视频—区二区三区免费| eeuss影院在线观看| 欧美日韩爱爱视频| 日韩成人影音| 91传媒视频在线观看| 国产精品自拍区| 狠狠精品干练久久久无码中文字幕 | 日韩中文字幕免费看| 伦理av在线| 国产精品美女av| av综合网页| 一区二区日本| 国产精品试看| 色男人天堂av| 欧美国产精品中文字幕| 日本三级黄色大片| 制服丝袜亚洲播放| 黄视频在线观看免费| 久久99热精品这里久久精品| 欧美国产日韩电影| 精品一区国产| 中文字幕一区二区三区欧美日韩| 能看的毛片网站| 波多野洁衣一区| 卡通动漫亚洲综合| 欧美性大战久久久| 色视频免费在线观看| 九九九热精品免费视频观看网站| 欧美日韩视频免费观看| 精品免费二区三区三区高中清不卡| 天天做天天爱天天爽综合网| 国产v亚洲v天堂无码久久久| 成人av电影在线| 免费人成年激情视频在线观看| 欧美日韩国产天堂| 黄色毛片在线观看| 欧美在线一区二区视频| 都市激情亚洲欧美| 91免费版看片| 国产一区二区三区在线观看免费视频 | 无码视频在线观看| 亚洲高清久久久久久| 色噜噜狠狠狠综合欧洲色8| 国产日韩综合一区二区性色av| 国产免费播放一区二区| 亚洲熟妇av一区二区三区漫画| 粉嫩13p一区二区三区| 欧美日韩精品一区二区三区视频播放| 欧美日韩精品高清| 欧美极品视频| 国产免费亚洲高清| 秋霞欧美视频| 男人的天堂最新网址| 国产精品免费免费| 中文字幕在线观看视频一区| 中文字幕久热精品在线视频 | 成人av中文| 欧美一区精品| 又黄又色的网站| 午夜成人免费电影| 污污的视频网站在线观看| 91禁外国网站| 亚州av日韩av| 国产天堂在线播放| 国产精品网站在线观看| 91精东传媒理伦片在线观看| 日韩在线观看精品| 精品国产亚洲日本| 少妇大叫太大太粗太爽了a片小说| 国产成人一级电影| 福利一区二区三区四区| 亚洲精品二三区| 精品国产免费人成网站| 亚洲v国产v在线观看| 精品一区二区免费| 免费毛片在线播放免费| 亚洲精品久久久久久久久| 国产高清不卡| 亚洲国产午夜伦理片大全在线观看网站| 五月婷在线视频| 国产在线视频一区二区三区| 国产成人精品日本亚洲专区61| 91tv国产成人福利| 成人h动漫精品一区二| 欧美精品成人一区二区在线观看| 亚洲中文字幕一区二区| 色综合五月天| 久久人人97超碰精品888| 久久久91麻豆精品国产一区| 一卡二卡三卡视频| 久久亚洲影视婷婷| 国产又黄又大又粗的视频| 欧美精品国产精品日韩精品| 免费成人av| 国产黄色一区二区三区 | www.av免费| 亚洲成人av片在线观看| 希岛爱理一区二区三区av高清| 日本黄色a视频| 99精品视频在线观看| 国产美女www爽爽爽| 欧美激情视频一区二区| 欧美日韩xxxx| 午夜视频在线免费看| 日本道精品一区二区三区 | 欧美在线观看视频| 91精品蜜臀一区二区三区在线| 亚洲av成人精品一区二区三区| 欧美优质美女网站| mm视频在线视频| 伊人色综合久久天天五月婷| 91在线云播放|