麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > 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無法自動獲取到高度的問題。 優(yōu)點:簡單、代碼少、容易掌握 缺點:只適合高度固定的布局,要給出精確的高度,如果高度和父級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能自動獲取到高度 優(yōu)點:簡單、代碼少、瀏覽器支持好、不容易出現怪問題 缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空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浮動問題 優(yōu)點:瀏覽器支持好、不容易出現怪問題(目前:大型網站都有使用,如:騰迅,網易,新浪等等) 缺點:代碼多、不少初學者不理解原理,要兩句代碼結合使用才能讓主流瀏覽器都支持。 建議:推薦使用,建議定義公共類,以減少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時,瀏覽器會自動檢查浮動區(qū)域的高度 優(yōu)點:簡單、代碼少、瀏覽器支持好 缺點:不能和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時,瀏覽器會自動檢查浮動區(qū)域的高度 優(yōu)點:簡單、代碼少、瀏覽器支持好 缺點:內部寬高超過父級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 >原理:所有代碼一起浮動,就變成了一個整體 優(yōu)點:沒有優(yōu)點 缺點:會產生新的浮動問題。 建議:不推薦使用,只作了解。 -------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屬性變成表格 優(yōu)點:沒有優(yōu)點 缺點:會產生新的未知問題。 建議:不推薦使用,只作了解。
---------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更多編程語言

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产自在自线午夜精品视频在 | 5a级毛片| 日本s级毛片免费观看 | 成人偷拍片视频在线观看 | 欧美激情性色生活片在线观看 | 色播亚洲 | 日韩av片在线播放 | 嫩草91在线| 国产精品一区二区在线 | 亚洲成人入口 | 午夜在线视频一区二区三区 | 99热1| 欧美a v在线 | 欧美一级特黄特色大片免费 | 草莓福利视频在线观看 | 国产乱一区二区三区视频 | chinesexxxx刘婷hd 国产资源视频在线观看 | 精品国产91久久久久久久妲己 | 亚洲精品一区二区三区大胸 | 激情综合在线观看 | 亚洲一区二区成人 | 亚洲成人高清电影 | 国产精品久久久久久久久久久久久久久久 | 欧美色另类 | 亚洲片在线观看 | 5a级毛片| 久久成人激情视频 | 九九热视频这里只有精品 | 鲁丝片一区二区三区免费入口 | 91精品国啪老师啪 | 欧美一区黄色 | 国产精品久久在线观看 | 欧美精品色精品一区二区三区 | 在线成人影视 | 草久影视| 大西瓜永久免费av在线 | 日韩毛片毛片久久精品 | 色玖玖综合 | 男人的天堂毛片 | 欧美一级片 在线播放 | 午夜精品网站 |