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

首頁 > 開發 > CSS > 正文

CSS里怎么清除浮動

2020-03-24 17:54:06
字體:
來源:轉載
供稿:網友
如果想要清楚浮動,那么首先你要弄清浮動產生的原因。本篇文章給大家歸納了浮動產生的原因以及副作用,還有最重要的,怎么清除浮動,清除浮動的方法。

一、浮動產生原因

一般浮動是什么情況呢?一般是一個盒子里使用了CSS float浮動屬性,導致父級對象盒子不能被撐開,這樣CSS float浮動就產生了。

本來兩個黑色對象盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不能撐開,這樣浮動就產生了。

簡單地說,浮動是因為使用了float:left或float:right或兩者都是有了而產生的浮動。

二、浮動產生負作用

1、背景不能顯示

由于浮動產生,如果對父級設置了(CSS background背景)CSS背景顏色或CSS背景圖片,而父級不能被撐開,所以導致CSS背景不能顯示。

2、邊框不能撐開

如上圖中,如果父級設置了CSS邊框屬性(css border),由于子級里使用了float屬性,產生浮動,父級不能被撐開,導致邊框不能隨內容而被撐開。

3、margin padding設置值不能正確顯示

由于浮動導致父級子級之間設置了css padding、css margin屬性的值不能正確表達。特別是上下邊的padding和margin不能正確顯示。

三、css解決浮動,清除浮動方法

這里為了統一講解浮動解決方法,假設了有三個盒子對象,一個父級里包含了兩個子級,子級一個使用了float:left屬性,另外一個子級使用float:right屬性。同時設置div css border,父級css邊框顏色為紅色,兩個子級邊框顏色為藍色;父級CSS背景樣式為黃色,兩個子級背景為白色;父級css width寬度為400px,兩個子級css寬度均為180px,兩個子級再設置相同高度100px,父級css height高度暫不設置(通常為實際css布局時候這樣父級都不設置高度,而高度是隨內容增加自適應高度)。

父級CSS命名為“.div”對應html標簽使用“ div >

兩個子級CSS命名分別為“.div-left”“.div-right”

根據以上描述DIV給出對應CSS代碼和HTML代碼片段

CSS代碼:

.div{ width:400px; border:1px solid #F00; background:#FF0} .div-left,.div-right{ width:180px; height:100px;  border:1px solid #00F; background:#FFF} .div-left{ float:left} .div-right{ float:right}

對應html源代碼片段:

 div >

以下總結了幾點用于清除浮動的經驗教程

1、對父級設置適合CSS高度

對父級設置適合高度樣式清除浮動,這里對“.div”設置一定高度即可,一般設置高度需要能確定內容高度才能設置。這里我們知道內容高度是100PX+上下邊框為2px,這樣具體父級高度為102px

CSS代碼:

.div{ width:400px;border:1px solid #F00;background:#FF0; height:102px} .div-left,.div-right{width:180px;height:100px; border:1px solid #00F;background:#FFF} .div-left{ float:left} .div-right{ float:right}

CSS高度設置清除浮動法

使用height高度清除浮動

小結,使用設置高度樣式,清除浮動產生,前提是對象內容高度要能確定并能計算好。

2、clear:both清除浮動

為了統一樣式,我們新建一個樣式選擇器CSS命名為“.clear”,并且對應選擇器樣式為“clear:both”,然后我們在父級“ /div ”結束前加此div引入“ >

具體CSS代碼:

.div{ width:400px;border:1px solid #F00;background:#FF0} .div-left,.div-right{width:180px;height:100px; border:1px solid #00F;background:#FFF} .div-left{ float:left} .div-right{ float:right} .clear{ clear:both}

Html代碼:

 div >

使用CSS clear清除浮動

這個css clear清除float產生浮動,可以不用對父級設置高度 也無需技術父級高度,方便適用,但會多加CSS和HTML標簽。

3、父級div定義 overflow:hidden

對父級CSS選擇器加overflow:hidden樣式,可以清除父級內使用float產生浮動。優點是可以很少CSS代碼即可解決浮動產生。

overflow:hidden解決CSS代碼:.div{ width:400px;border:1px solid #F00;background:#FF0; overflow:hidden} .div-left,.div-right{width:180px;height:100px;border:1px solid #00F;background:#FFF} .div-left{ float:left} .div-right{ float:right}

HTML代碼不變。

為什么加入overflow:hidden即可清除浮動呢?那是因為overflow:hidden屬性相當于是讓父級緊貼內容,這樣即可緊貼其對象內內容(包括使用float的div盒子),從而實現了清除浮動。Css overflow:hidden清除浮動方法推薦使用。

以上三點即是兼容各大瀏覽器清除浮動的方法,其它有的瀏覽器不兼容有的不兼容的方法就沒必要介紹了,大家記住以上三點解決float浮動清除浮動方法。但這里推薦第三點和第二點解決清除浮動方法。

相信閱讀了這篇文章你已經萬全了解了浮動這個屬性,有需要的朋友可以保存一下,也請大家持續關注本站的其他更新。

相關閱讀:

為什么HTML網頁亂碼與解決方法


HTML里的checkbo怎么使用


HTML里的命名規則

以上就是CSS里怎么清除浮動的詳細內容,html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳市| 仁布县| 巍山| 柘城县| 陆丰市| 延庆县| 阿尔山市| 建平县| 星座| 当阳市| 和田市| 江达县| 武胜县| 新兴县| 鲁山县| 波密县| 澄江县| 郧西县| 渝中区| 宁国市| 盐边县| 景洪市| 苍山县| 黄平县| 福安市| 青州市| 巩义市| 四会市| 临高县| 林周县| 商南县| 丽江市| 荥经县| 固镇县| 翁源县| 阳谷县| 兴国县| 巴青县| 永靖县| 治多县| 军事|