CSS float 浮動
float翻譯成中文有使物體浮動或者使物體漂浮的作用。
有圖為證:
現在我們就可以想象一下物體浮動的狀態,進而引申到一個div元素浮動是什麼樣的狀態。
當然浮動不是完全自由的,需要遵循一定的規則,本文就是用來介紹CSS中浮動的規則。
一.浮動的必要性:
如果有兩個div元素,想要使其呈現左右佈局,如果沒有浮動,將非常麻煩(暫時不考慮CSS3),比如使用position定位方式,在進行調整瀏覽器視窗大小等操作的時候,可能會出現意想不到的情況。使用浮動將會非常輕鬆的實現預期效果。還有一個常見的文字環繞圖片效果,文章後面會有介紹。
二.CSS浮動的使用:
float浮動是CSS佈局中最為基礎且必須要掌握的知識點之一,否則你將是一個前端局外人。
語法結構:
[CSS] 純文字檢視 複製程式碼float:none | left | right
引數解析:
(1).none:規定不浮動。
(2).left:規定元素向左浮動。
(3).right:規定元素向右浮動。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ width:300px; height:200px; background-color:#000; } .ant{ width:100px; height:100px; background-color:#ff6a00; } </style> </head> <body> <div class="box"> <div class="ant"></div> </div> </body> </html>
上面程式碼中,兩個div元素都沒有浮動,兩個元素都會位於它們各自父元素的左上角(暫且不考慮內外邊距)。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ width:300px; height:200px; background-color:#000; } .ant{ width:100px; height:100px; background-color:#ff6a00; float:right; } </style> </head> <body> <div class="box"> <div class="ant"></div> </div> </body> </html>
上面程式碼中,子div元素設定為右浮動,那麼它會盡量向右漂浮,知道遇到它的包含框。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div { width:80px; height:80px; background:green; margin:10px; float:right; } </style> </head> <body> <div></div> <div></div> </body> </html>
兩個塊級元素預設是各自佔據一行。
關於塊級元素可以參閱CSS塊級/內聯元素一章節。
上述程式碼中,兩個div採用了,它們就可以位於同一行。
前面程式碼中講過,浮動元素浮動直到遇到包含框,其實浮動元素碰到另一個浮動元素也會停止浮動。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div { height:80px; } .ant-float { width:80px; background:green; float:left; } .ant { width:100px; background:red; } </style> </head> <body> <div class="ant-float"></div> <div class="ant"></div> </body> </html>
對元素施加浮動之後,元素會脫離文件流,恰如起名,真正的浮動起來。
那麼它們原來佔據的空間就會被看騰空,它後面的元素就會填補這個空間,上述程式碼中ant-float元素浮動起來,它後面的ant元素會填補它原來佔據的空間。
三.浮動元素對內聯元素或者塊級元素影響:
內聯元素在預設狀態下,是不可以設定尺寸的。
對其施加浮動,內聯元素會被轉換為內聯塊級元素,這時就可以對齊設定元素尺寸,或者正確的設定上下內外邊距。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> a { float:left; width:100px; height:100px; line-height:100px; background-color:#ccc; text-align:center; } </style> </head> <body> <a href="#">螞蟻部落</a> </body> </html>
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div { float:left; height:100px; line-height:100px; background-color:#ccc; } </style> </head> <body> <div>螞蟻部落</div> </body> </html>
預設狀態下,塊級元素如果不規定寬度,預設是100%,新增浮動之後,它能夠實現寬度自適應。
四.文字環繞圖片:
實現文字環繞圖片功能的程式碼非常的簡單,但是裡面還是涉及到不少的內容。
所以詳細內容可以參閱CSS文字環繞圖片一章節。
相關文章
- CSS float浮動CSS
- CSS浮動(float)CSS
- CSS 浮動(Float) 清除浮動CSS
- CSS之浮動FloatCSS
- CSS 深入理解之 float 浮動CSS
- CSS基礎——浮動(float)【學習筆記】CSS筆記
- 暴雪專線320125{函式呼叫}Web-CSS-CSS Float(浮動)函式WebCSS
- CSS浮動float的導航欄小案例總結CSS
- css清除浮動float的七種常用方法總結CSS
- web前端css定位position和起浮floatWeb前端CSS
- JavaScript動態設定float浮動JavaScript
- JavaScript設定元素float浮動JavaScript
- float浮動的詳細總結
- css清除浮動CSS
- CSS 清除浮動CSS
- CSS——清除浮動CSS
- 清楚CSS浮動CSS
- css浮動詳解CSS
- CSS-清除浮動CSS
- 12-CSS浮動CSS
- CSS浮動一:divCSS
- 淺談CSS中浮動float帶來的高度塌陷問題及4種解決方案CSS
- CSS清除浮動方法大全CSS
- css清除浮動的原理CSS
- 7. CSS 的 浮動CSS
- HTML CSS 浮動佈局⑤HTMLCSS
- CSS——讓“盒子”動起來:① 浮動CSS
- 常用CSS樣式2:浮動CSS
- CSS3中的浮動CSSS3
- CSS——浮動佈局(補充)CSS
- 前端入門-day3(CSS中浮動和清除浮動)前端CSS
- 1.7 常用CSS樣式2:浮動CSS
- CSS 小結筆記之浮動CSS筆記
- CSS清除浮動的四種方法CSS
- css3 清除浮動的方式CSSS3
- css浮動產生的負作用CSS
- css佈局-float佈局CSS
- Python做浮點數(float)運算要小心Python