成人免费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-06 09:16:04

floatDIV

2010-09-09 16:47:49

CSS paddingFirefox

2010-08-27 15:44:47

2010-08-18 16:42:47

IE6CSSDIV
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品 | 久久国产一区 | 中文成人无字幕乱码精品 | 麻豆av在线免费观看 | 日韩一二三区 | 日韩精品久久久久 | 国产精品久久久久久亚洲调教 | 色视频在线播放 | 国产精品免费一区二区 | 日本精品久久 | 日本a在线 | 国产亚洲久 | 日韩欧美视频免费在线观看 | 国产精品久久久久久久久免费高清 | 91精品国产综合久久久密闭 | 密桃av| 看av片网站 | 免费看a | 欧美日本韩国一区二区三区 | 精品国产乱码久久久久久蜜退臀 | 精品国产99 | 日本欧美国产 | 欧美性大战久久久久久久蜜臀 | 国产激情一区二区三区 | 中文字幕在线一区二区三区 | 91极品欧美视频 | 在线看91| 成人一区二区三区在线 | 成人欧美一区二区三区色青冈 | 瑟瑟免费视频 | 亚洲精品一区二区三区蜜桃久 | 日本精品久久久久久久 | 婷婷激情综合 | 91免费观看在线 | 91久久久久| 久产久精国产品 | 亚洲一区二区精品视频在线观看 | 久久久久香蕉视频 | 午夜精品一区二区三区在线观看 | 国产美女一区二区 | www.国产|