国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

html+css 清除浮動的相關技巧心得

2020-03-24 15:52:48
字體:
來源:轉載
供稿:網友
浮動會使當前標簽產生向上浮的效果,同時會影響到前后標簽、父級標簽的位置及 width height 屬性。而且同樣的代碼,在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器兼容方面還有問題。 下面總結8種清除浮動的方法(測試已通過 ie chrome firefox opera,后面三種方法只做了解就可以了): 1,父級div定義 height
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;/*解決代碼*/height:200px;} .div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /style div >原理:父級div手動定義height,就解決了父級div無法自動獲取到高度的問題。 優點:簡單、代碼少、容易掌握 缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時,會產生問題 建議:不推薦使用,只建議高度固定的布局時使用 ----------2,結尾處加空div標簽 clear:both
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred} .div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /*清除浮動代碼*/ .clearfloat{clear:both} /style div >原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度 優點:簡單、代碼少、瀏覽器支持好、不容易出現怪問題 缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不好 建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法 ----------3,父級div定義 偽類:after 和 zoom (大多是用這種)
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;} .div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /*清除浮動代碼*/ .clearfloat:after{display:block;clear:both;content: visibility:hidden;height:0} .clearfloat{zoom:1} /style div >原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點類似,zoom(IE轉有屬性)可解決ie6,ie7浮動問題 優點:瀏覽器支持好、不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等) 缺點:代碼多、不少初學者不理解原理,要兩句代碼結合使用才能讓主流瀏覽器都支持。 建議:推薦使用,建議定義公共類,以減少CSS代碼。
-------4,父級div定義 overflow:hidden
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;/*解決代碼*/width:98%;overflow:hidden} .div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px;width:98%} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /style div >原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度 優點:簡單、代碼少、瀏覽器支持好 缺點:不能和position配合使用,因為超出的尺寸的會被隱藏。 建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用。 ---------5,父級div定義 overflow:auto XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;/*解決代碼*/width:98%;overflow:auto} .div2{background:#800080;border:1pxsolidred;height:100px;margin-top:10px;width:98%} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /style div >原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度 優點:簡單、代碼少、瀏覽器支持好 缺點:內部寬高超過父級div時,會出現滾動條。 建議:不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。 ---------6,父級div 也一起浮動
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;/*解決代碼*/width:98%;margin-bottom:10px;float:left} .div2{background:#800080;border:1pxsolidred;height:100px;width:98%;/*解決代碼*/clear:both} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /style div >原理:所有代碼一起浮動,就變成了一個整體 優點:沒有優點 缺點:會產生新的浮動問題。 建議:不推薦使用,只作了解。 -------7,父級div定義 display:table
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;/*解決代碼*/width:98%;display:table;margin-bottom:10px;} .div2{background:#800080;border:1pxsolidred;height:100px;width:98%;} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /style div >原理:將div屬性變成表格 優點:沒有優點 缺點:會產生新的未知問題。 建議:不推薦使用,只作了解。
---------8,結尾處加 br標簽 clear:both
XML/HTML Code復制內容到剪貼板
styletype= text/css .div1{background:#000080;border:1pxsolidred;margin-bottom:10px;zoom:1} .div2{background:#800080;border:1pxsolidred;height:100px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} .clearfloat{clear:both} /style div >原理:父級div定義zoom:1來解決IE浮動問題,結尾處加 br標簽 clear:both 建議:不推薦使用,只作了解。以上這篇html+css 清除浮動的相關技巧心得就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。原文地址:http://www.cnblogs.com/fuyinsheng/p/5283519.html更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦江县| 乐陵市| 南丰县| 鹤峰县| 昭苏县| 安龙县| 宜章县| 台山市| 双江| 汉中市| 灌云县| 合川市| 高碑店市| 荥阳市| 内黄县| 牡丹江市| 横峰县| 永新县| 宁化县| 昌都县| 丘北县| 洞口县| 沭阳县| 浮山县| 四会市| 洱源县| 凌海市| 石阡县| 陵川县| 商南县| 蒙城县| 资源县| 玛曲县| 新巴尔虎右旗| 应城市| 抚松县| 乌苏市| 丰宁| 阿拉善右旗| 瑞昌市| 安塞县|