使用float浮動布局的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關使用float浮動布局的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為靜安等服務建站,靜安等地企業(yè),進行企業(yè)商務咨詢服務。為靜安企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

                                                         使用float(浮動)可以如何布局?本篇文章就給大家介紹利用float(浮動)來如何布局內(nèi)容。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

在之前的文章【float是什么?float屬性詳解】中介紹了float屬性是什么,為什么要有浮動等等知識,大家感興趣的,可以參考一下。下面我們通過浮動布局的示例,來看看float來如何布局內(nèi)容。

1、使用float來實現(xiàn)內(nèi)容環(huán)繞

html代碼:

<div class="demo">
	<h2>浮動--文字環(huán)繞</h2>
	<div class="box_left">向左浮動</div>
	<p>此文本位于浮動盒子(.box_left)之后的正常段落中。該段可以看作是淺綠色的盒子。請注意,此輪廓延伸 到浮動div的 后面。這很重要,因為這意味著段落的左側(cè)實際上位于頁面的左側(cè)。只是該段落的內(nèi)容已經(jīng)向右移動,以“繞過”浮動的DIV。如果你試圖操縱與浮點相鄰的段落一側(cè)的邊距或 填充,則會產(chǎn)生影響。</p>
	<div class="box_right">向右浮動</div>
	<p>現(xiàn)在我們添加第二段并用內(nèi)容充實它。你應該看到,一旦覆蓋了div的高度,此段落文本將環(huán)繞它,以便文本不再縮進。類似的效果可在html通過設置來實現(xiàn)。</p>
	<p>float屬性的一個復雜因素是Internet Explorer將在浮動的div盒子和后面的文本之間添加一些填充像素。這在標準中沒有位置,只是他們“弱化”CSS和HTML的方式。在其他瀏覽器中,段落文本將與浮動的DIV對接。如果要在所有瀏覽器中填充,則需要為浮動元素指定邊距。</p>
</div>

css代碼:

.demo {
	width: 520px;
	overflow: hidden;
	border: 2px solid paleturquoise;
	padding: 10px;
	margin: 100px auto;
}

.box_left {
	float: left;
	margin-right: 15px;
	width: 150px;
	height: 100px;
	border-radius: 5px;
	background-color: rgb(207, 232, 220);
	padding: 1em;
}

.box_right {
	float: right;
	margin-left: 15px;
	width: 150px;
	height: 100px;
	border-radius: 5px;
	background-color: rgb(207, 232, 220);
	padding: 1em;
}

效果圖:

使用float浮動布局的方法

2、使用'clear'強制內(nèi)容通過浮動

使用float布局內(nèi)容時常見的錯誤是忘記添加清除。這是對浮動內(nèi)容之后的元素的指令,讓元素向下移動足夠遠的距離,使其不受前面浮動內(nèi)容的影響。

當float元素后面的“正?!眱?nèi)容不足以清除它時,就會出現(xiàn)元素上移的問題。

在這種情況下,你可能會看到后續(xù)部分的標題生效,甚至內(nèi)容溢出頁面的“內(nèi)容”部分。這是因為浮動的內(nèi)容被“從文檔流中取出”,因此不會強制任何包含框在頁面上向下擴展。

當沒有其他元素存在時,強制容器在浮動內(nèi)容周圍展開的最佳方法是插入一個空的div,其中clear設置為'both',如下所示:

<div style="clear: both;"></div>

我們把上例修改一下:

<div class="demo">
	<h2>浮動--文字環(huán)繞</h2>
	<div class="box_left">向左浮動</div>
	<p>此文本位于浮動盒子(.box_left)之后的正常段落中。該段可以看作是淺綠色的盒子。請注意,此輪廓延伸 到浮動div的 后面。這很重要,因為這意味著段落的左側(cè)實際上位于頁面的左側(cè)。只是該段落的內(nèi)容已經(jīng)向右移動,以“繞過”浮動的DIV。如果你試圖操縱與浮點相鄰的段落一側(cè)的邊距或 填充,則會產(chǎn)生影響。</p>
	<div class="box_right">向右浮動</div>
	<p>現(xiàn)在我們添加第二段并用內(nèi)容充實它。你應該看到,一旦覆蓋了div的高度,此段落文本將環(huán)繞它,以便文本不再縮進。類似的效果可在html通過設置來實現(xiàn)。</p>
	<div style="clear: both;"></div>
	<p>float屬性的一個復雜因素是Internet Explorer將在浮動的div盒子和后面的文本之間添加一些填充像素。這在標準中沒有位置,只是他們“弱化”CSS和HTML的方式。在其他瀏覽器中,段落文本將與浮動的DIV對接。如果要在所有瀏覽器中填充,則需要為浮動元素指定邊距。</p>
</div>

效果圖:

使用float浮動布局的方法

3、使用浮動將內(nèi)容分成列

html代碼:

<div class="demo">
	<div class="box_1">
		<p>第一列</p>
		<p>float的一個稍微不常見屬性但有非常強大的用途,可以將內(nèi)容分組為列。這可以通過將div向左浮動以形成左側(cè)列,然后添加第二個div來完成,同時向左浮動以位于其旁邊。每個DIV必須具有寬度,你可以向第一個DIV添加右邊距以分隔列。在許多情況下,這使得TABLE元素的使用變得不必要。</p>
	</div>

	<div class="box_2">
		<p>第一列</p>
		<div style="width: 100px;height: 50px;border: 1px solid #000;"></div>
		<p>你可以看到此框中的內(nèi)容與第一個段落相鄰,并且與第一個示例不同,一旦清除了第一個浮點的高度,它就不會回繞。</p>
	</div>
	<div>使用這種布局,你必須記住在最后一個DIV之后添加一個清除,否則后續(xù)內(nèi)容可以出現(xiàn)在兩列中和周圍。</div>
</div>

css代碼:

.demo {
	width: 800px;
	overflow: hidden;
	border: 2px solid paleturquoise;
	padding: 10px;
	margin: 100px auto;
}

.box_1 {
	float: left;
	margin-right: 15px;
	width: 200px;
	height: 310px;
	border-radius: 5px;
	background-color: rgb(207, 232, 220);
	padding: 1em;
}

.box_2 {
	float: left;
	margin-left: 15px;
	width: 200px;
	height: 310px;
	border-radius: 5px;
	background-color: rgb(207, 232, 220);
	padding: 1em;
}

效果圖:

使用float浮動布局的方法

你也可以不僅限于設置兩列浮動,并且可以很容易地在頁面上有三個或四個。還有其他選擇。對于三列布局,你可以向左和向右浮動div并在其間顯示“正?!眱?nèi)容。

4、使用浮動“平鋪”圖像和文本

現(xiàn)在我們來看一些應該簡單但實際上非常復雜的東西。如果你有很多小DIV - 例如照片庫中的照片 - 你只需將它們?nèi)扛拥揭粋?cè)就可以創(chuàng)建一個簡單的頁面。

當要浮動的物品都具有相同的高度時,這非常有效:

使用float浮動布局的方法

但是當高度不同時就會出現(xiàn)很多問題,因為“較高”的物品會阻止那些隨后漂浮到左側(cè)的物品:

注意:重新加載此頁面以查看其他配置。

使用float浮動布局的方法

如果是這種情況,那么最安全的選擇是使用table表格進行布局。在某些情況下,您可以通過向每個第n個元素插入clear =“l(fā)eft”來避免這種情況 ,但是在添加或刪除項目時可能難以維護。

關于使用float浮動布局的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章名稱:使用float浮動布局的方法-創(chuàng)新互聯(lián)
瀏覽地址:http://www.bm7419.com/article44/cdjjhe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、全網(wǎng)營銷推廣、域名注冊、面包屑導航App開發(fā)、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化