欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

清除網(wǎng)頁浮動CSS的做法

互聯(lián)網(wǎng)   發(fā)布時間:2009-04-02 19:35:56   作者:佚名   我要評論
網(wǎng)頁制作Webjx文章簡介:閉合浮動元素也就是清除浮動,在webjx.com多次被提及,然后很多CSSer對此并不是非常了解,往往未閉合浮動元素,造成頁面混亂的狀況。 閉合浮動元素也就是清除浮動,在webjx.com多次被提及,然后很多CSS


閉合浮動元素也就是清除浮動,在jb51.net多次被提及,然后很多CSSer對此并不是非常了解,往往未閉合浮動元素,造成頁面混亂的狀況。
閉合浮動元素也就是清除浮動,在jb51.net多次被提及,然后很多CSSer對此并不是非常了解,往往未閉合浮動元素,造成頁面混亂的狀況。
 按照CSS規(guī)范,浮動元素(floats)會被移出文檔流,不會影響到塊狀盒子的布局而只會影響內(nèi)聯(lián)盒子(通常是文本)的排列。因此當(dāng)其高度超出包含容器時,一般父容器不會自動伸長以閉合浮動元素。但是有時我們卻需要這種自動閉合行為,具體如何處理呢?
  有一種做法就是在父容器內(nèi)再插.入一個額外的標(biāo)簽,并令其清除浮動(clear)以撐大父容器。這種方法瀏覽器兼容性好,沒有什么問題,缺點就是需要額外的(而且通常是無語義的)標(biāo)簽,所以我個人不大喜歡。
  后來又有了一種新的方式,使用 :after 偽類動態(tài)的嵌入一個用于清除浮動的元素,這種方法和上一種原理一樣,不同的只是把這個額外的內(nèi)容用 CSS 生成,但考慮到 IE 不支持 :after 不得不做了不少的 hack。這種方法兼容性一般,但經(jīng)過各種 hack 也可以應(yīng)付不同瀏覽器了,同時又可以保證 html 比較干凈,所以用得還是比較多的。
  再后來又有人發(fā)現(xiàn)將父容器的 overflow 設(shè)為除 visible 之外的值就可以在標(biāo)準(zhǔn)兼容瀏覽器中閉合浮動元素,IE自然又是不支持的,所以這種方法和上一種方法一樣都對 IE 做了不同處理(具體就是觸發(fā)layout),不同的就是overflow 沒有 :after 偽類那么麻煩了,缺點也有,overflow 可能會產(chǎn)生一些小沖突。
  在使用 overflow 之前還有過一種使用 float 的方法,就是讓父容器也浮動,這利用到了浮動元素的一個特性——浮動元素會閉合浮動元素。這種方式在 IE/Win 和標(biāo)準(zhǔn)兼容瀏覽器中都有較好的效果,但缺點也很明顯——父容器未必想浮動就浮動的了,畢竟浮動是一種比較特殊的行為,有時布局不允許其浮動也很正常。使用 float 雖然在 IE 和標(biāo)準(zhǔn)兼容瀏覽器中都能閉合浮動元素,但原理卻是不同的,IE/Win 中 float 觸發(fā)了 layout 因而閉合了浮動,而在標(biāo)準(zhǔn)兼容瀏覽器中,float 其實和上一種方法中的 overflow 原理一樣,產(chǎn)生了一個“塊級格式化范圍”——這是CSS 規(guī)范中提到的一種現(xiàn)象,它往往具有某種獨.立性,特性之一就是會自動閉合內(nèi)部的浮動元素。
  按照規(guī)范,以下類型的元素會產(chǎn)生一個塊級格式化范圍:
  ● 浮動元素,left 或者 right 皆可。
  ● 絕對定位的元素。
  ● inline-block 元素,不過這個 gecko目前不支持。
  ● table-cell 類型元素,其實 table, table-head-group, table-row 什么的也都可以,還有inline-table(gecko不支持)也同樣,因為他們都會間接產(chǎn)生一個匿名的 table-cell。
  ● overflow 取值非 visible 的元素。
  所以,原來在標(biāo)準(zhǔn)兼容瀏覽器中我們也可以有這么多的方法閉合一個浮動元素,而且只需要 CSS,無需其他。順帶說一下以上除了overflow,其余都有一個附加效果就是自動收縮父容器寬度。
  而對于 IE/Win,它有一套自己的體系,就是 layout,具有 layout 的元素會自動閉合浮動元素,再來看看觸發(fā) layout 的 CSS 屬性,會發(fā)現(xiàn)和上面的塊級格式化范圍有很多類似之處:
  ● 浮動元素
  ● 絕對定位元素
  ● display:inline-block
  ● zoom
  ● width/height
  ● overflow/overflow-x/overflow-y [IE7 新增]
  ● max/min-width/height [IE7 新增]
  以上來看 IE 中閉合浮動元素的方法也不少,自然也都有其局限性,要么有附帶效果,要么使用的是非標(biāo)準(zhǔn)屬性(無法通過驗證)。
  還要提一點的是 display:inline-block,這個屬性對 IE 而言本身沒什么用,實際效果只是給一個元素暗地添加了 layout,但是標(biāo)準(zhǔn)兼容瀏覽器是認得這個屬性的,所以要不影響這些瀏覽器,需要將 display 設(shè)回默認。這里 IE 有一個 bug,如果先定義了 display:inline-block,然后再將 display 設(shè)回 block(這兩個 display 要先后放在兩個 CSS 聲明中才有效果),那么 layout 不會消失,同時也不會影響其他瀏覽器,所以目前來說,這也算一個不錯的觸發(fā) layout 的方法:
.gainlayout{display:inline-block;}
.gainlayout{display:block;}
  所以要跨瀏覽器閉合浮動元素,可以選擇的方式還是很多的,如何搭配使用這些 CSS 屬性就要具體情況具體分析了,靈活應(yīng)用條件注釋也很有必要,要是實在不行我們回過頭來還有 clear 可以用嘛。

相關(guān)文章

  • 什么叫五類、六類、超五類和超六類網(wǎng)線

    在我們綜合網(wǎng)絡(luò)布線時使用雙絞線(網(wǎng)線)是必不可少的,它有很多種,以電氣性能的分類是劃分成三類、四類、五類、超五類、六類、超六類、七類等類型。
    2016-07-18
  • 什么是超五類雙絞線?網(wǎng)線中的超五類雙絞線介紹

    經(jīng)常聽說超五類雙絞線,那什么叫超五類雙絞線呢
    2012-08-21
  • 簡化的CSS Reset:15套CSS重設(shè)實例

    網(wǎng)頁制作Webjx文章簡介:CSS重設(shè)就是由于各種瀏覽器解釋CSS樣式的初始值有所不同,導(dǎo)致設(shè)計師在沒有定義某個CSS屬性時,不同的瀏覽器會按照自己的默認值來為沒有定義的樣式
    2009-04-02
  • 網(wǎng)線中超五類,六類,超六類的區(qū)別

        "超五類"指的是 超五類 非屏蔽雙絞線(UTP—Unshielded Twisted Pair) 非屏蔽雙絞線電纜是由多對雙絞線和一個塑料外皮構(gòu)成。五類是指國際電氣工業(yè)協(xié)會為
    2010-09-07
  • 正確識別五類雙絞線和使用途徑

      隨著快速以太網(wǎng)標(biāo)準(zhǔn)的推出和實施,五類雙絞線開始廣泛地應(yīng)用于網(wǎng)絡(luò)布線。但是由于個別廠商和網(wǎng)絡(luò)公司在宣傳上的誤導(dǎo),以及部分網(wǎng)絡(luò)用戶對有關(guān)標(biāo)準(zhǔn)缺乏必要的了解,致使
    2014-09-15
  • 網(wǎng)線分哪幾類?家用網(wǎng)線購買哪種最好?

    網(wǎng)線分哪幾類?家用網(wǎng)線購買哪種最好?我們在平時都會用到網(wǎng)線,特別是連接電腦主機,連接路由器等設(shè)備的時候,都要選擇網(wǎng)線來連接。但很多人就算是店家告訴是什么材質(zhì)的網(wǎng)
    2015-06-20
  • 如何挑選網(wǎng)線?不同網(wǎng)線之間有什么差距

    隨著身邊支持WiFi的設(shè)備越來越多,我們的生活越來越離不開無線網(wǎng)絡(luò)。與此同時,我們與有線網(wǎng)絡(luò)的接觸就會變得越來越少,經(jīng)常只會在臺式機這樣比較固定的設(shè)備上使用。然而實
    2014-06-27
  • 網(wǎng)管學(xué)堂:了解超五類雙絞線原理與實務(wù)

    這幾天看到還是有蠻多人對雙絞線的各種技術(shù)問題存在認識不足和誤區(qū)。以解決大家的疑惑和反復(fù)題問,特編寫此貼,希望對大家進一步了解、認識超五類雙絞線(網(wǎng)線)及其標(biāo)準(zhǔn)和
    2010-09-07
  • 怎么做網(wǎng)線,網(wǎng)線水晶頭接法和線序(圖文詳解)

    公司搬家了, 網(wǎng)線需要重新做下了,經(jīng)常不做網(wǎng)線了對水晶頭的排序都忘了,特從網(wǎng)上整理了一些資料,方便需要的朋友。
    2022-11-04
  • 與超六類網(wǎng)線有關(guān)的阻燃材料教程

    超六類網(wǎng)線在現(xiàn)在的網(wǎng)絡(luò)綜合布線中使用的范圍最為廣泛,起著住的作用,數(shù)據(jù)中心主干部分采用的就是超六類網(wǎng)線
    2016-07-18

最新評論