欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    Div+CSS教程:如何閉合浮動元素?

                    按照CSS規范,浮動元素(floats)會被移出文檔流,不會影響到塊狀盒子的布局而只會影響內聯盒子(通常是文本)的排列。因此當其高度超出包含容器時,一般父容器不會自動伸長以閉合浮動元素。但是有時我們卻需要這種自動閉合行為,具體如何處理呢? 有一種做

                    按照CSS規范,浮動元素(floats)會被移出文檔流,不會影響到塊狀盒子的布局而只會影響內聯盒子(通常是文本)的排列。因此當其高度超出包含容器時,一般父容器不會自動伸長以閉合浮動元素。但是有時我們卻需要這種自動閉合行為,具體如何處理呢?

                      有一種做法就是在父容器內再插入一個額外的標簽,并令其清除浮動(clear)以撐大父容器。這種方法瀏覽器兼容性好,沒有什么問題,缺點就是需要額外的(而且通常是無語義的)標簽,所以我個人不大喜歡。

                      后來又有了一種新的方式,使用?:after?偽類動態的嵌入一個用于清除浮動的元素,這種方法和上一種原理一樣,不同的只是把這個額外的內容用?CSS?生成,但考慮到?IE?不支持?:after?不得不做了不少的?hack。這種方法兼容性一般,但經過各種?hack?也可以應付不同瀏覽器了,同時又可以保證?html?比較干凈,所以用得還是比較多的。

                      再后來又有人發現將父容器的?overflow?設為除?visible?之外的值就可以在標準兼容瀏覽器中閉合浮動元素,IE自然又是不支持的,所以這種方法和上一種方法一樣都對?IE?做了不同處理(具體就是觸發layout),不同的就是overflow?沒有?:after?偽類那么麻煩了,缺點也有,overflow?可能會產生一些小沖突。

                      在使用?overflow?之前還有過一種使用?float?的方法,就是讓父容器也浮動,這利用到了浮動元素的一個特性――浮動元素會閉合浮動元素。這種方式在?IE/Win?和標準兼容瀏覽器中都有較好的效果,但缺點也很明顯――父容器未必想浮動就浮動的了,畢竟浮動是一種比較特殊的行為,有時布局不允許其浮動也很正常。使用?float?雖然在?IE?和標準兼容瀏覽器中都能閉合浮動元素,但原理卻是不同的,IE/Win?中?float?觸發了?layout?因而閉合了浮動,而在標準兼容瀏覽器中,float?其實和上一種方法中的?overflow?原理一樣,產生了一個“塊級格式化范圍”――這是CSS?規范中提到的一種現象,它往往具有某種獨立性,特性之一就是會自動閉合內部的浮動元素。

                      按照規范,以下類型的元素會產生一個塊級格式化范圍:

                      ●?浮動元素,left?或者?right?皆可。
                      ●?絕對定位的元素。
                      ●?inline-block?元素,不過這個?gecko目前不支持。
                      ●?table-cell?類型元素,其實?table,?table-head-group,?table-row?什么的也都可以,還有inline-table(gecko不支持)也同樣,因為他們都會間接產生一個匿名的?table-cell。
                      ●?overflow?取值非?visible?的元素。


                      所以,原來在標準兼容瀏覽器中我們也可以有這么多的方法閉合一個浮動元素,而且只需要?CSS,無需其他。順帶說一下以上除了overflow,其余都有一個附加效果就是自動收縮父容器寬度。

                      而對于?IE/Win,它有一套自己的體系,就是?layout,具有?layout?的元素會自動閉合浮動元素,再來看看觸發?layout?的?CSS?屬性,會發現和上面的塊級格式化范圍有很多類似之處:

                      ●?浮動元素
                      ●?絕對定位元素
                      ●?display:inline-block
                      ●?zoom
                      ●?width/height
                      ●?overflow/overflow-x/overflow-y?[IE7?新增]
                      ●?max/min-width/height?[IE7?新增]


                      以上來看?IE?中閉合浮動元素的方法也不少,自然也都有其局限性,要么有附帶效果,要么使用的是非標準屬性(無法通過驗證)。

                      還要提一點的是?display:inline-block,這個屬性對?IE?而言本身沒什么用,實際效果只是給一個元素暗地添加了?layout,但是標準兼容瀏覽器是認得這個屬性的,所以要不影響這些瀏覽器,需要將?display?設回默認。這里?IE?有一個?bug,如果先定義了?display:inline-block,然后再將?display?設回?block(這兩個?display?要先后放在兩個?CSS?聲明中才有效果),那么?layout?不會消失,同時也不會影響其他瀏覽器,所以目前來說,這也算一個不錯的觸發?layout?的方法:

                    .gainlayout{display:inline-block;}
                    .gainlayout{display:block;}


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

                    給TA打賞
                    共{{data.count}}人
                    人已打賞
                    CSS教程

                    Div+CSS實例教程:讓頁腳保持在未滿屏頁面的底部

                    2008-4-1 16:48:00

                    CSS教程

                    css自動換行的技巧

                    2008-4-3 7:25:00

                    0 條回復 A文章作者 M管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 国产精品国产三级区别第一集| 国产亚洲精品久久久久久无几年桃 | 久久久精品人妻一区二区三区| 国产中的精品av一区二区| 亚洲中文av一区二区三区| 久久人人爽人人爽人人av| 熟女人妻av粗壮巨龙| 久久精品国产精品第一区| 亚洲精品成人一二三专区| 中文字幕人妻中文| 三级网站视频在在线播放| 国产 字幕 制服 中文 在线 | 色综合久久婷婷88| 亚洲欧美日韩成人综合网| 自偷自拍亚洲综合精品第一页| 欧美高清精品一区二区| 狠狠色噜噜狠狠狠狠2021| 玩弄人妻少妇精品视频| 虎白女粉嫩尤物福利视频| 麻豆av一区二区三区| 国产精品国产三级国快看| 国产成人乱码一二三区18| 亚洲欧美精品一中文字幕| 国产成人av在线影院无毒| 亚洲人成网77777香蕉| 无码日韩做暖暖大全免费不卡| 亚洲夜色噜噜av在线观看| 亚洲精品aaa揭晓| 人人人妻人人澡人人爽欧美一区| 亚洲综合无码一区二区痴汉| 欧美成人a在线网站| 看免费的无码区特aa毛片 | 人妻av一区二区三区av免费| 日韩精品久久久肉伦网站| 日本丰满少妇高潮呻吟| 国产成人美女视频网站| 久久久久亚洲AV成人片一区| 精品久久久中文字幕人妻| 伊人无码精品久久一区二区| 国产亚洲精品久久久久久大师| 久久亚洲精品日本波多野结衣|