1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      閉合CSS浮動(dòng)元素的技巧

      這篇文章主要介紹“閉合CSS浮動(dòng)元素的技巧”,在日常操作中,相信很多人在閉合CSS浮動(dòng)元素的技巧問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”閉合CSS浮動(dòng)元素的技巧”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

      成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)烏蘇,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

      閉合CSS浮動(dòng)元素(floats)技巧

      按照CSS規(guī)范,CSS浮動(dòng)元素(floats)會(huì)被移出文檔流,不會(huì)影響到塊狀盒子的布局而只會(huì)影響內(nèi)聯(lián)盒子(通常是文本)的排列。因此當(dāng)其高度超出包含容器時(shí),一般父容器不會(huì)自動(dòng)伸長以閉合CSS浮動(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)兼容瀏覽器中閉合CSS浮動(dòng)元素,IE自然又是不支持的,所以這種方法和上一種方法一樣都對IE做了不同處理(具體就是觸發(fā)layout),不同的就是overflow沒有:after偽類那么麻煩了,缺點(diǎn)也有,overflow可能會(huì)產(chǎn)生一些小沖突。

      在使用overflow之前還有過一種使用float的方法,就是讓父容器也浮動(dòng),這利用到了CSS浮動(dòng)元素的一個(gè)特性——CSS浮動(dòng)元素會(huì)閉合CSS浮動(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)兼容瀏覽器中都能閉合CSS浮動(dòng)元素,但原理卻是不同的,IE/Win中float觸發(fā)了layout因而閉合了浮動(dòng),而在標(biāo)準(zhǔn)兼容瀏覽器中,float其實(shí)和上一種方法中的overflow原理一樣,產(chǎn)生了一個(gè)“塊級格式化范圍”——這是CSS規(guī)范中提到的一種現(xiàn)象,它往往具有某種獨(dú)立性,特性之一就是會(huì)自動(dòng)閉合內(nèi)部的CSS浮動(dòng)元素。

      按照規(guī)范,以下類型的元素會(huì)產(chǎn)生一個(gè)塊級格式化范圍:

      ◆CSS浮動(dòng)元素,left或者right皆可。

      ◆絕對定位的元素。

      ◆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è)CSS浮動(dòng)元素,而且只需要CSS,無需其他。順帶說一下以上除了overflow,其余都有一個(gè)附加效果就是自動(dòng)收縮父容器寬度。

      而對于IE/Win,它有一套自己的體系,就是layout,具有l(wèi)ayout的元素會(huì)自動(dòng)閉合CSS浮動(dòng)元素,再來看看觸發(fā)layout的CSS屬性,會(huì)發(fā)現(xiàn)和上面的塊級格式化范圍有很多類似之處:

      ◆CSS浮動(dòng)元素

      ◆絕對定位元素

      ◆display:inline-block

      ◆zoom

      ◆width/height

      ◆overflow/overflow-x/overflow-y[IE7新增]

      ◆max/min-width/height[IE7新增]

      以上來看IE中閉合CSS浮動(dòng)元素的方法也不少,自然也都有其局限性,要么有附帶效果,要么使用的是非標(biāo)準(zhǔn)屬性(無法通過驗(yàn)證)。

      還要提一點(diǎn)的是display:inline-block,這個(gè)屬性對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;}

      所以要跨瀏覽器閉合CSS浮動(dòng)元素,可以選擇的方式還是很多的,如何搭配使用這些CSS屬性就要具體情況具體分析了,靈活應(yīng)用條件注釋也很有必要,要是實(shí)在不行我們回過頭來還有clear可以用嘛。

      到此,關(guān)于“閉合CSS浮動(dòng)元素的技巧”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


      本文名稱:閉合CSS浮動(dòng)元素的技巧
      文章起源:http://ef60e0e.cn/article/gecies.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        错那县| 吉首市| 牟定县| 外汇| 呈贡县| 广东省| 喀喇沁旗| 邹城市| 通道| 江孜县| 石渠县| 滨海县| 德兴市| 兴国县| 莲花县| 黎城县| 宜川县| 衢州市| 玉龙| 孟州市| 于田县| 潞城市| 叙永县| 邯郸市| 永年县| 东光县| 富阳市| 平谷区| 梁山县| 嵊州市| 上犹县| 铜陵市| 盘锦市| 云南省| 长春市| 麻栗坡县| 象州县| 本溪| 黑河市| 铁岭市| 吴忠市|