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

IE8下DIV嵌套出現錯誤解決方案

開發 前端
DIV嵌套還是比較實用的,于是我研究了一下DIV嵌套的使用,這里和大家分享一下IE8下DIV嵌套出現錯誤解決方案,希望對你的學習有所幫助。

這里和大家分享一下IE8下DIV嵌套出現錯誤解決方案,最近用DIV寫了幾個網頁,一開始呢,從來沒有在IE8下面測試過,最近升級了IE8,發現了好些問題,一開始用IE6和IE7都沒有的新問題出現了,大概就是以下的三種方法,請看詳細介紹。

IE8下DIV嵌套出現錯誤解決方案

最近用DIV寫了幾個網頁,一開始呢,從來沒有在IE8下面測試過,最近升級了IE8,發現了好些問題,一開始用IE6和IE7都沒有的新問題出現了,大概就是以下的三種方法,與君共勉! 

  1. <dividdivid=”a1″> 
  2.  
  3. <dividdivid=”b1″></div> 
  4.  
  5. <dividdivid=”b2″></div> 
  6.  
  7. </div> 
  8.  

 當b1和b2都是float=left時候,a1層的高度不會被b1和b2的高度撐開。(這個現象只有IE8發生,其他版本IE以及IE8選擇兼容模式后就沒有問題。)

解決方法:a1的display=table

=================================

不同的瀏覽器對CSS的解析可能存在出入,因此能在IE6和IE7正常顯示的CSS+DIV頁面在IE8和FF(即Firefox)瀏覽器中未必正常,需要格外留意。以下代碼在FF和IE8下無法正常顯示出DIV塊的內容,僅有一條兩個像素高度的紅線(其實是上、下邊框擠在一處的結果)——

CSS:

  1. #main{  
  2. margin:auto;  
  3. width:400px;  
  4. background-color:#336699;  
  5. border:1pxsolid#ff0000;  
  6. }  
  7.  
  8. DIV:<dividdivid="main"></div> 
  9.  

 IE8和FF瀏覽環境下的DIV嵌套效果:

這意味著,當我們把main作為DIV的父層,里面嵌套若干子層的DIV時,父層的樣式將是被忽略的或者根本就是無效的,這將可能發生嚴重的問題。我們必須找出原因。原來,在IE8和FF環境下,一個沒有任何內容的不定義高度的DIV是不會顯示的。以上代碼中,我們若給main定義一個高度,或將<divid="main"></div>改為<divid="main">Hello</div>,IE8和FF下將正常顯示我們預設的效果。

嵌套DIV之后情形又如何呢?

里層的DIV是否被IE8和FF視為實體HTML元素?現在我們就來試驗一下DIV嵌套效果:

CSS:

  1. #main{  
  2. margin:auto;  
  3. width:400px;  
  4. background-color:#336699;  
  5. border:1pxsolid#ff0000;  
  6. }  
  7.  
  8. #sub{  
  9. width:200px;  
  10. background-color:#aaa;  
  11. float:left;  
  12. }  
  13.  
  14. DIV:  
  15.  
  16. <dividdivid="main"> 
  17. <dividdivid="sub"> 
  18. HelloWorld!<br/>HiGod!  
  19. </div> 
  20. </div> 
  21.  

在IE8和FF下的DIV嵌套效果如下圖所示:

 

顯然,id為main的父層DIV嵌套沒有被id為sub的里層子DIV撐高,整體樣式出現嚴重的走樣效果。一個簡便的處理方法是,在***一個子層DIV結束之后加上一個高度為0像素的DIV,且該DIV不允許兩邊有浮動對象:

  1. <dividdivid="main"> 
  2. <dividdivid="sub"> 
  3. HelloWorld!<br/>HiGod!<br/>OK?  
  4. </div> 
  5. <divstyledivstyle="height:0px;clear:both;"></div> 
  6. </div> 
  7.  

第二種解決方法是定義一個CSS類:

  1. .box:after{  
  2. content:".";  
  3. display:block;  
  4. height:0px;  
  5. clear:both;  
  6. visibility:hidden;  
  7. }  
  8.  

然后將父層DIV代碼中的<divid="main">改為<divid="main"class="box">。

以上兩種方法都將出現如下圖所示的DIV嵌套效果:

【編輯推薦】

  1. CSS解決DIV居中相關問題
  2. DIV CSS中id與class使用用原則與技巧
  3. CSS中border和clear兩大屬性用法揭秘
  4. 專家提醒 編寫CSS時注意的七個方面
  5. 解讀DIV CSS網頁布局中CSS無效十個原因

 

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

2010-09-15 10:25:18

IE7IE8CSS兼容性

2010-01-18 14:41:33

VB.NET抓取網頁

2010-09-15 10:32:54

IE8兼容

2010-08-30 16:53:14

FirefoxIE8margin-top

2010-08-17 15:26:38

IE7IE8CSS兼容性

2010-08-20 11:01:10

IE7IE8CSS

2010-01-22 15:42:01

VB.NET錯誤

2010-08-20 09:33:22

IE6IE7IE8

2010-05-26 13:14:22

MySQL錯誤解決方案

2010-10-09 08:57:32

AjaxIE8

2010-08-27 14:55:23

IE6IE7IE8

2010-08-18 15:10:44

IE7IE8Firefox

2010-06-02 10:21:56

Windows 7虛擬化

2010-09-15 10:14:19

IE7IE8兼容CSS

2010-08-18 14:32:07

IE6IE7IE8

2009-03-30 09:07:22

微軟瀏覽器IE8

2010-09-09 16:47:49

CSS paddingFirefox

2009-07-21 10:35:18

margin coll

2017-05-14 16:02:45

前端開發標簽嵌套

2009-12-30 15:29:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人播放器 | 久久出精品 | 亚洲一区日韩 | 一区二区三区视频播放 | 亚洲毛片| 久久久久久久久国产成人免费 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产精品久久久久久婷婷天堂 | 草久久久 | 一区二区三区欧美在线 | 亚洲性在线| 五月婷婷丁香婷婷 | 国产99久久精品一区二区永久免费 | 亚洲a在线观看 | 99re视频在线 | 国产精品中文字幕一区二区三区 | av片免费| 91精品国产综合久久久久久首页 | 天堂视频中文在线 | 91成人免费电影 | 久久中文字幕视频 | 久久一区二区免费视频 | 亚洲美女一区二区三区 | 国产精品久久久久久久久久免费看 | 国产精品高潮呻吟久久 | www.中文字幕.com | 国产伦一区二区三区视频 | 久久久青草婷婷精品综合日韩 | 国产精品久久777777 | 午夜影院在线播放 | 蜜桃一区二区三区 | 成人av影院| 亚洲国产精品久久人人爱 | 午夜丰满少妇一级毛片 | 成人在线精品视频 | 久久一区二区三区四区五区 | 97高清国语自产拍 | 久久午夜精品 | 国产a一区二区 | 亚洲精品一区二区三区在线 | 九九天堂网|