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

學習DIV float在ff和ie下的布局區別

開發 前端
本文向大家介紹一下DIV float在ff和ie下的布局區別,DIV元素是用來為HTML文檔內大塊(block-level)的內容提供結構和背景的元素。

你對DIV float在ff和ie下的布局區別是否了解,這里和大家分享一下,DIV的起始標簽和結束標簽之間的所有內容都是用來構成這個塊的,其中所包含元素的特性由DIV標簽的屬性來控制,或者是通過使用樣式表格式化這個塊來進行控制。

學習DIV float在ff和ie下的布局區別

基本HTML代碼
 

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3.  
  4. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  5.  
  6. <head><title>DIVFloatSampletitle> 
  7.  
  8. <styletypestyletype="text/css">DIV{margin:3px;}.d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  
  9.  
  10. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;}  
  11.  
  12. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  
  13.  
  14. style>head> 
  15.  
  16. <body><DIVclassDIVclass="d1"> 
  17.  
  18. <DIVclassDIVclass="d2">   
  19.  
  20. DIV><DIVclassDIVclass="d3">   
  21.  
  22. DIV>DIV>body> 
  23.  
  24. html> 

以上代碼顯示的結果如下,很正常,結果相同。

下面會在這個基礎上進行修改,修改的內容都在style中,其他代碼就不再重復寫了。

請注意,這里的Style中用到了min-height,這個和height是不同的,min-height指定了對象的一個最小高度,當對象的子內容高度超過這個最小高度是,這個對象會自動撐大。這是一個非常牛的style,可惜的是,在這個style和float這個同樣牛的style一起使用的時候,就會出現各種問題。#p#

◆內部一個DIV修改成為float:left 

  1. .d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  
  2.  
  3. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  
  4.  
  5. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  

顯示結果如下。

 


這個結果中,Firefox有點離譜了,兩個框疊在一起也就罷了,為什么那個紅框會變大捏?而且變的大小也很詭異,不知道是按照什么公式計算出來的。IE在這里的顯示應當是附和標準的。

◆內部兩個DIV都修改成為float:left 

  1. .d1{width:250px;min-height:20px;border:1pxsolid#00cc00;}  
  2.  
  3. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  
  4.  
  5. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  

顯示結果如下。

 

在這種情況下,Firefox的結果尚能解釋,可能是float把外層的DIV也作為內層float影響的范圍,這樣內層的就不會將外層的DIV撐大了。IE在這里出現了Margin失效的情況,可以解釋為內層第二個float造成了影響。#p#

◆干脆把外層的DIV也修改成為float:left 

  1. .d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  
  2.  
  3. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  
  4.  
  5. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  

顯示結果如下。

 

這種情況下,Firefox正常了,而IE延續了前面的不正常情況。

◆外層是float:left,內層最后一個不再float:left 

  1. .d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  
  2.  
  3. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  
  4.  
  5. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;}  

顯示結果如下。

 

這和前面第一種加float:left的情況相同。#p#

結論

再重申一次,本文討論的是一個比較高級的話題。如果在style中用height而不是min-height來設定高度,是不會出現以上這些問題的。不過,不用min-height就失去了DIV自動撐大這一個很有必要的特性。在min-height和float:left的情況下,沒有一種完美的寫法讓Firefox和IE結果相同。不過仍然可以發現繞開的方法。進一步試驗可以發現,margin遭到的影響在padding上比較好,所以最好是padding和margin都不用,或者只用padding。

兩者相同的代碼如下:

  1. DIV{padding:3px;}  
  2.  
  3. .d1{width:250px;min-height:20px;border:1pxsolid#00cc00;float:left;}  
  4.  
  5. .d2{width:130px;min-height:40px;border:1pxsolid#0000cc;float:left;}  
  6.  
  7. .d3{width:100px;min-height:40px;border:1pxsolid#cc0000;float:left;}  

顯示結果如下。

 

當然所有這些情況也許是有合理解釋的,說不定增加某一個style的設置,這些問題都迎刃而解了,不過目前我還沒有找到這個設置。

【編輯推薦】

  1. DIV+CSS中常見十大錯誤總結
  2. DIV定位單元中三大元素的控制
  3. 深入學習DIV+CSS之絕對定位和相對定位用法
  4. Div+CSS布局入門之寫入整體層結構與CSS
  5. DIV+CSS開發過程中影響SEO的制作細節
責任編輯:佚名 來源: blabla.cn
相關推薦

2010-08-27 10:59:11

DIVTable

2010-10-08 14:39:43

IE6DIVIE7

2010-09-02 16:18:33

CSSDIVIE6

2010-08-27 10:49:38

DIVtable

2010-09-13 12:56:56

CSSpositionfloat

2010-08-24 09:46:57

IE6IE7FF火狐

2010-08-27 15:56:52

IEFirefoxCSS

2010-08-20 13:34:12

IEFirefoxJavascript

2010-08-18 13:45:07

IE6IE7FF

2010-08-24 15:45:48

DIVCSSfloat

2010-08-18 15:41:38

IE6E7Firefox

2010-08-19 14:43:49

IE6IE7IE8

2010-09-09 15:17:01

absoluterelativeCSS

2010-08-24 15:54:52

divfloat

2010-08-18 14:32:07

IE6IE7IE8

2010-08-19 10:13:25

marginFFIE6

2010-09-09 16:47:49

CSS paddingFirefox

2010-09-06 09:16:04

floatDIV

2010-08-18 16:42:47

IE6CSSDIV

2010-08-27 15:44:47

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品成人 | 日韩精品一区二区三区在线播放 | 亚洲精品一区在线观看 | 亚洲精品一区二区三区 | 黄色大片免费网站 | 久久不卡| 亚洲精品一区二区网址 | 亚洲精品3| 亚洲精品在线看 | 激情欧美日韩一区二区 | 精品无码久久久久久国产 | 91大神xh98xh系列全部 | 91精品国产91久久久久久最新 | 亚洲大片一区 | 看片地址| 成人在线观看免费 | 99婷婷 | 一区二区三区视频在线观看 | 欧美爱爱视频网站 | 国产一级毛片视频 | 国产精品美女视频 | 99热国产在线播放 | 欧美成人aaa级毛片在线视频 | 丁香久久 | 一级在线观看 | 97精品超碰一区二区三区 | 国产精品久久久久久久久免费软件 | 九色视频网站 | 亚洲看片网站 | 福利二区 | 三级黄色片在线播放 | 久久久久久久久久久久久久av | 日韩在线一区二区 | 国产欧美精品一区二区色综合朱莉 | 综合亚洲视频 | 99热热 | 91欧美精品成人综合在线观看 | 成人激情视频在线观看 | 91新视频 | 久久婷婷色 | 欧美日韩不卡合集视频 |