久草免费在线观看-久草免费在线色站-久草免费在线视频-久草免费资源-天堂网中文在线-天堂网中文字幕

歡迎來到酷云建站平臺,全網營銷云系統加盟中心!

海量企業網站模板 · 任您選擇

美出特色,精出品質,一切為了企業更好的營銷

隱藏側欄
Beta
轉載

CSS不得不掌握的技巧

       建站經驗     2016-02-17     eycms     58     0    

本文我們來講講CSS必備掌握的重點:清除float浮動clear,掌握此內容,可以讓你在css+div布局中,一些浮動問題得心應手。

一、浮動產生原因

一般浮動是什么情況呢?一般是一個盒子里使用了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解決浮動,清除浮動方法

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

父級CSS命名為“.divcss5”對應html標簽使用“<div class="divcss5">”

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

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

CSS代碼:

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

對應html源代碼片段:

<div class="divcss5"> 

    <div class="divcss5-left">left浮動</div> 
    <div class="divcss5-right">right浮動</div> 
</div>

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

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

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

CSS代碼:

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

、clear:both清除浮動

為了統一樣式,我們新建一個樣式選擇器CSS命名為“.clear”,并且對應選擇器樣式為“clear:both”,然后我們在父級“

”結束前加此div引入“class="clear"”樣式。這樣即可清除浮動。

具體CSS代碼:

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

Html代碼:

<div class="divcss5"> 

    <div class="divcss5-left">left浮動</div> 
    <div class="divcss5-right">right浮動</div> 
    <div class="clear"></div> 
</div>

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

3、父級div定義 overflow:hidden

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

overflow:hidden解決CSS代碼:

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

HTML代碼不變。



--結束END--

本文鏈接: http://www.u0rvp.cn/station/experience/1180.html (轉載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發

微信關注公眾號“酷云”
"酷云平臺前端開發教學"
每日干貨技術分享
 

×

成為 酷云平臺 代理商!

關注

微信
關注

微信掃一掃
獲取最新優惠信息

酷云平臺公眾號

客服

聯系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們為新用戶準備了優惠好禮。 咨詢客服

聯系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務
在線交談 智能小云

工作時間:

周一至周五: 09:00 - 17:00

WAP

手機
訪問

移動端訪問
手機上也能選模板

酷云平臺手機端