成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DIV CSS建站對瀏覽器兼容性和注意事項

開發 前端
使用DIV+CSS構架好處不少,但也確實存在一些問題,現在讓網頁設計師最頭疼的事莫過于DIV+CSS對瀏覽器的兼容性了,這里和大家分享一下DIV+CSS建站對瀏覽器兼容性和注意事項。

你對DIV+CSS建站對瀏覽器兼容性和注意事項是否了解,這里和大家分享一下,一個頁面從制作的開始就決定了他要使用的瀏覽器解析css模式,瀏覽器模式的不同,就造成了各個瀏覽器對頁面顯示的差異。

DIV+CSS建站對瀏覽器兼容性和注意事項

使用DIV+CSS構架好處不少,但也確實存在一些問題,現在讓網頁設計師最頭疼的事莫過于DIV+CSS對瀏覽器的兼容性了,可能你用慣了IE6,做出來的東西沒感覺到有多大異常,但是把同樣的東西放到IE7里去看的話,就會發現很多問題,如果放到火狐瀏覽器里去看,結果更不盡人意。

一個頁面從制作的開始就決定了他要使用的瀏覽器解析css模式,瀏覽器模式的不同,就造成了各個瀏覽器對頁面顯示的差異。瀏覽器解析css有兩種模式,quirksmode和strictmode,目前正在使用的瀏覽器這兩種模式都支持,在doctype聲明中,沒有使用DTD聲明或者使用HTML4以下(不包括HTML4)的DTD聲明時,基本所有的瀏覽器都是使用quirksmode呈現,其他的則使用strictmode解析。

這兩種模式最大的不同就是提現在對盒模式的解釋上。什么是盒模式?這是針對塊級元素說的,這里簡單說一下,說白了就是把塊級元素想像成一個裝東西的盒子,而margin,padding,border,width這些DIV+CSS屬性構成了盒模式。而區別就是產生在width屬性上。

在strictmode中:

width是內容寬度,也就是說,元素真正的寬度=margin-left+border-left-width+padding-left+width+padding-right+border-right-width+margin-right;

在quirksmode中:

width則是元素的實際寬度,內容寬度=width-(margin-left+margin-right+padding-left+padding-right+border-left-width+border-right-width)

其他要注意的事項:

◆內聯元素,例如<a>、<span>等,定義上下邊界不會影響到行高(line-height),內聯元素距離上一行元素的距離由行高決定,而不是填充或邊界。注2.內聯元素(display:inline)內聯元素不需要在新行內顯示,而且也不強迫其后的元素換行,如a、em、span等都為內聯元素。內聯元素可以為任何其他元素的子元素。

◆浮動元素(無論左或者右浮動)邊界不壓縮,且若浮動元素不聲明寬度,則其寬度趨向于0,即壓縮到其內容能承受的最小寬度。

◆如果盒中沒有內容,則即使定義了寬度和高度都為100%,實際上只占0%,因此不會被顯示,此點在采取層布局的時候需特別注意。

◆邊界值可為負,其顯示效果各瀏覽器可能不相同。

◆填充值不可為負。

◆邊框默認的樣式(border-style)為不顯示(none)

下面來說說IE6,IE7及FF火狐瀏覽器的區別和兼容方法:

1.IE7與IE6相比,有多達200多處改進,但它們都是在StrictMode下實現的,即在頁首聲明DocType為XHTMLTransitional,XHTMLStrict等.而在QuirksMode下,IE7和IE6別無二致。所以為了更好的兼容,盡量聲明DocType,采用StrictMode進行制作。

2.IE7支持Alpha通道的PNG圖片,但是這些Alpha通道圖片在IE6下還是不能正常顯示的,所以還是盡量使用透明GIF圖片。

3.IE7盒子模型改變了:盒子對于"overflow"使用了"visible"默認值,所以對于子元素尺寸大于父元素尺寸時,IE7會和Firefox一樣將子元素露出于父元素之外顯示,而不是像IE6那樣把父元素撐大了包含子元素.把頁面設置成"overflow:visible"即可。

4.設置為float的div在IE下設置的margin會加倍。這是一個IE6存在的bug。解決方案是在這個div里面加上"display:inline"。

5.IE和火狐對'width'定義的不同:

Firefox中:容器占的寬度=內容寬度+padding寬度+border寬度;
IE中:內容寬度=您定義的容器寬度(InternetExplorer'width')-padding寬度-border寬度
(InternetExplorer'width'則是指整個容器的寬度,包括內容,padding,border)

6.css布局的居中問題:FF火狐里設置margin-left,margin-right為auto時已經居中,IE則設置body{TEXT-ALIGN:center;}才行

7.FF火狐設置padding后,div會增加height和width,但IE不會,故需要用!important多設一個height和width

8.在mozillafirefox和IE中的BOX模型解釋不一致導致相差2px解決方法:div{margin:30px!important;margin:28px;}

9.ul標簽在FF火狐中默認是有padding值的,而在IE中只有margin有值所以先定義ul{margin:0;padding:0;}

10.終結解決方法:

(1)!important:FF火狐和IE7對于"!important"會自動優先解析,IE6則忽略,可用!important為FF火狐和IE7單獨設置樣式,不影響IE6的顯示,值得注意的是,一定要將xxxx!important這句放置在另一句之上。

示例:

  1. div{margin:30px!important;margin:15px;}  
  2. //在FF火狐和IE7中margin:30px,在IE6中margin:15px;  
  3.  

(2)由于FF火狐和IE7都支持"!important",而二者之間也存在差異,所以有時也會出現一些小問題,針對IE7可以使用使用"*+html",

示例:

  1. #example{color:#333;}/*FF火狐下字體顏色顯示為#333*/  
  2. *html#example{color:#666;}/*IE6下字體顏色顯示為#666*/  
  3. *+html#example{color:#999;}/*IE7下字體顏色顯示為#999*/  
  4.  

【編輯推薦】

  1. Chroma屬性實現CSS濾鏡透明效果
  2. CSS Sprites圖片切割術與圖片優化
  3. CSS中DIV彈出層問題解決方案
  4. CSS規范化命名通用命名規則
  5. CSS分欄布局的兩種方法:絕對定位和浮動

 

 

責任編輯:佚名 來源: bdky.cn
相關推薦

2010-08-24 09:36:03

DIV+CSS

2011-05-11 18:00:10

HTML5兼容性

2021-03-25 14:43:13

谷歌微軟瀏覽器

2010-10-08 15:00:08

FirefoxJavaScript兼

2013-07-09 11:04:13

2009-11-04 09:10:43

Windows 7瀏覽器兼容性

2011-04-12 16:51:29

Javascript兼容性

2011-05-27 16:07:36

瀏覽器CSS3HTML5

2010-08-20 13:46:10

IEFirefoxCSS

2010-09-15 11:18:27

IE6IE7火狐

2019-10-23 09:00:00

瀏覽器測試工具兼容性

2010-04-01 13:03:10

2010-08-30 09:35:35

IE6IE7Firefox

2013-11-20 08:59:05

Windows 8.1IE11兼容性

2009-12-15 10:10:38

VS 2008開發

2010-04-23 10:24:57

2010-08-11 15:17:51

瀏覽器兼容性問題

2010-09-16 09:52:49

CSS display

2010-08-30 15:40:31

CSS瀏覽器兼容

2010-08-17 15:07:48

IE6IE7IE8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡免费新一二三区 | 日本一二三区电影 | 欧美福利视频 | 午夜国产在线 | 久久久久久艹 | 中文成人在线 | 日韩精品在线免费 | 欧美精品一区二区三 | 国产在线一区二区三区 | 伊人久麻豆社区 | 日韩欧美成人一区二区三区 | 久久综合狠狠综合久久综合88 | 黄色大片在线视频 | 在线观看中文字幕一区二区 | 一区二区三区四区在线 | 亚洲一区二区三区四区五区午夜 | 中文字幕不卡视频在线观看 | av影片在线 | 日日夜夜天天干 | 亚洲国产成人精品女人久久久 | 亚洲日本欧美 | 成人免费一区二区三区视频网站 | 亚洲精品区 | 精品一级 | 免费 视频 1级 | 国产69精品久久99不卡免费版 | 狠狠操狠狠操 | 视频一区二区三区在线观看 | 全免费a级毛片免费看视频免费下 | 精品视频在线一区 | 欧美精品一区二区三区四区五区 | 日韩一区二区三区在线视频 | 中文字幕一区二区三区精彩视频 | 91欧美激情一区二区三区成人 | 特黄毛片 | 精品成人免费视频 | 国产日产久久高清欧美一区 | 亚洲成av人片在线观看 | 欧美黄色免费网站 | 日韩欧美在线播放 | 国产精品视频一区二区三区 |