成人免费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兼

2011-04-12 16:51:29

Javascript兼容性

2013-07-09 11:04:13

2009-11-04 09:10:43

Windows 7瀏覽器兼容性

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-08-17 15:07:48

IE6IE7IE8

2010-08-18 14:54:32

IE6IE7Firefox

2010-08-20 09:25:11

IE6IE7IE8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费中文字幕 | 91porn在线观看| 精品99久久| 中文字幕一区二区三区精彩视频 | 一区二区三区日韩 | 精品亚洲91 | 久久er精品 | www.色53色.com | 岛国av一区二区 | 久久久久亚洲精品 | 国产特级毛片aaaaaa | 国产精品美女久久久免费 | 久久精品视频网站 | 国产一区二区 | 亚洲一区二区免费视频 | 国产精品久久久久免费 | 亚洲va在线va天堂va狼色在线 | 精品成人在线观看 | 最近免费日本视频在线 | 亚洲福利av | 国产成人免费视频 | 一区二区欧美在线 | 武道仙尊动漫在线观看 | 国产精品精品视频一区二区三区 | 欧洲色综合| 久草视频在线播放 | 久久久国产亚洲精品 | 91免费电影| 9久久婷婷国产综合精品性色 | 亚洲高清在线观看 | 黄网站在线播放 | www.国产.com| 日韩黄色av | 欧美一区二区大片 | 久久精品国产免费看久久精品 | 久久精品亚洲欧美日韩精品中文字幕 | 精品欧美激情在线观看 | 中文字幕一区二区三区精彩视频 | 日本电影韩国电影免费观看 | 国产91精品久久久久久久网曝门 | 亚洲一区亚洲二区 |