第十三課:浮動元素(floats)
元素可以通過使用特性float浮動到右側或左側。這意味著文件中的box與其內容浮動到右邊或左側。下面舉例說明:
下面用文字圍繞圖片的另一個例子進一步說明:
這是如何做到的?
上述例子使用的HTML代碼如下:
<div id="picture">
<img src="bill.jpg" alt="Bill Gates">
</div>
<p>causas naturales et antecedentes,
idciro etiam nostrarum voluntatum…</p>
要想讓圖片浮動到左側,并讓文字圍繞它,只需要定義圍繞圖片的箱體,此外設定特性float到左側:
#picture {
float:left;
width: 100px;
}
另一個實例:列(columns)
Floats還可以用于文檔的列。要產生列,用HTML代碼與<div>就可以構造出想要的結構:
<div id="column1">
<p>Haec disserens qua de re agatur
et in quo causa consistat non videt...</p>
</div>
<div id=”column2″>
<p>causas naturales et antecedentes,
idciro etiam nostrarum voluntatum…</p>
</div>
<div id=”column3″>
<p>nam nihil esset in nostra
potestate si res ita se haberet…</p>
</div>
現在將列的寬度設定為33%,然后通過定義float讓每一列浮動到左側:
#column1 {
float:left;
width: 33%;
}
#column2 {
float:left;
width: 33%;
}
#column3 {
float:left;
width: 33%;
}
float can be set as either left, right or none.
特性clear
Clear用于控制文檔中浮動元素之后的元素行為。默認情況下,隨后的元素會提升并填充可用空間。可以查看上面比爾蓋茨圖片的文字自動提升實例。特性clear有left,right,both或none等值。基本概念時,如果用Clear,會設定box的兩方面,箱體的上邊緣border總是在下邊緣border的下面。
<div id="picture">
<img src="bill.jpg" alt="Bill Gates">
</div>
<h1>Bill Gates</h1>
<p class=”floatstop”>causas naturales et antecedentes,
idciro etiam nostrarum voluntatum…</p>
為了避免文字浮動到圖片的另一側上面,可以采用CSS:
#picture {
float:left;
width: 100px;
}
.floatstop {
clear:both;
}
總結
Floats在許多情況下都有用,并經常與positioning一起使用。下一課將結石box的相對和絕對定位。
版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/%e7%ac%ac%e5%8d%81%e4%b8%89%e8%af%be%ef%bc%9a%e6%b5%ae%e5%8a%a8%e5%85%83%e7%b4%a0%ef%bc%88floats%ef%bc%89/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。