浮動原理及清除浮動
站在用戶的角度思考問題,與客戶深入溝通,找到陜西網(wǎng)站設(shè)計與陜西網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋陜西地區(qū)。上節(jié)回顧
在上節(jié)的《Web前端入門學(xué)習(xí)(4)—— 塊級元素和行內(nèi)元素之特征與轉(zhuǎn)換》中(http://cherry360.blog.51cto.com/12176744/1863945),介紹了塊級元素和行內(nèi)元素的特征,及粗略介紹了如何進行轉(zhuǎn)換。加上display屬性,可以指定元素的類型,如display:block、display:inline,以及display:inline-block。當(dāng)然用得最多的是最后一個display:inline-block。結(jié)合例子來看:
例1:
無標題文檔 div1div2span1 span2
顯示結(jié)果:
例2,如果在css樣式中加上display:inline-block,即把CSS樣式改成:
div,span{ height:100px; width:100px; background:blue; border:1px solid red; display:inline-block; }
顯示效果將會變成:
從上面的對比結(jié)果可以看出,屬性display:inline-block的效果是,可以把塊級元素在同一行內(nèi)顯示,而行內(nèi)元素也變得支持寬高。但是使用這種方式,也有一些隱患問題,就是換行被解析。也就是說,標簽之間換行之后,顯示出來的效果中間是存在間隙的,并且不同瀏覽器之間的間隙大小不一致。此外,IE6、IE7是不支持塊級元素的inline-block效果。那么有其他辦法可以解決嗎?這就是本節(jié)需要討論的問題了。
浮動原理
任何元素都可以被浮動,浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框位置;由于浮動框不在文檔流中,所以文檔流中的元素會表現(xiàn)得就像浮動框不存在一樣。文檔流是文檔中可顯示對象在排列時所占用的位置。話不多說,看例子最直觀:
例3:
無標題文檔 div1div2span1 span2
顯示結(jié)果:
本例的結(jié)果和例2的結(jié)果,代碼區(qū)別在于把display:inline-block改成float:left,而顯示結(jié)果的區(qū)別是標簽換行沒有被解析。還有一些特點現(xiàn)在通過肉眼還無法看出來,就是使用float屬性的元素會脫離文檔流,現(xiàn)在看看下面例子:
例4:
無標題文檔
顯示結(jié)果:
從例4可以看出,紅色塊盒子使用了left浮動,而藍色塊盒子沒有使用浮動元素,因此紅色塊脫離了文檔流,而藍色塊盒子好像看不到紅色塊盒子一樣,重疊在一起了。
綜上所得,總結(jié)出浮動元素的幾個特征:
內(nèi)聯(lián)元素支持寬高;
塊元素可以在同行顯示;
寬度由內(nèi)容撐開;
脫離文檔流;
提升層級半層。
了解了浮動原理之后,我們知道使用float屬性的元素會脫離文檔流,那么其他沒有使用浮動屬性的元素會看不到它們,從而導(dǎo)致出現(xiàn)重疊這種狀況,如何解決呢?那么現(xiàn)在就引入一個清除浮動的知識點了。
例5:
在例4的代碼中,把box2的樣式改成:
.box2{ width:200px;height:200px;background:blue;clear:left;}
顯示結(jié)果:
屬性clear把紅色塊盒子的左浮動清除了,所以藍色塊盒子不再和紅色盒子重疊在一起。這里僅是簡單介紹清除浮動的辦法之一,當(dāng)然還有很多辦法,在此僅作入門了解。
溫馨提示:
float浮動屬性值:left/right/none;
clear清除浮動屬性值:left/right/both/none。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。