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

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

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


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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論