欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡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管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 久久99国产精品久久99软件| 人妻丰满熟妇ⅴ无码区a片| 草莓视频成人| 青青视频在线观看免费2| 我要看特黄特黄的亚洲黄片| 亲嘴扒胸摸屁股激烈网站| 免费无码黄十八禁网站在线观看| 嫩草研究院久久久精品| 成人免费无码大片a毛片抽搐色欲| 偷自拍亚洲视频在线观看| 国产超碰无码最新上传| 中文字幕人妻熟女在线| 亚洲精品国产乱码av在线观看| 国产乱码精品一区二区上| 暴力强奷在线播放无码| 亚洲视频日韩视欧美视频| 国产色无码专区在线观看 | 日韩a∨精品日韩在线观看| 欧美日韩一区二区成人午夜电影| 国产久9视频这里只有精品| 偷拍精品一区二区三区| 精品人妻一区二区三区四区 | 十八禁av无码免费网站| 日本熟妇色xxxxx日本免费看 | 精品国产中文字幕在线| 97免费人妻在线视频| 女人被弄到高潮叫床免| 久久精品免视看国产成人| 久久久亚洲色| 免费无码又爽又刺激激情视频软件| 欧美老熟妇乱子伦牲交视频 | 好紧好爽免费午夜视频| 国产成人综合亚洲色就色| 毛片亚洲AV无码精品国产午夜| 国产色爱av资源综合区| 日产精品久久久久久久性色| 久久亚洲色www成人图片| 国产精品 无码专区| 精品人妻少妇嫩草av无码专区| 亚洲人成网站色ww| 熟女系列丰满熟妇AV|