如果不定義浮動(dòng)的話,各個(gè)div的內(nèi)容在頁(yè)面上是由上向下排列的。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、桑日ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的桑日網(wǎng)站制作公司
而如果某個(gè)div定義了float: left,那么這個(gè)div就會(huì)出現(xiàn)在上層div下最靠左的位置,而與它同一等級(jí),但列在它后面的div就會(huì)顯示在他的右側(cè)了。
同樣,如果定義了float:right,那么這個(gè)div就會(huì)出現(xiàn)在上層div下最靠右的位置,而與它同等級(jí),但列在它前面的div就會(huì)顯示在他的左側(cè)。
兩欄或多欄式頁(yè)面布局就會(huì)用到它。
這個(gè)東西叫浮動(dòng)。
顧名思義,就是讓設(shè)置的標(biāo)簽產(chǎn)生浮動(dòng)效果,就是脫離原來(lái)頁(yè)面的標(biāo)準(zhǔn)輸出流。
正常情況下,HTML頁(yè)面中塊元素都是從上倒下排列的。如果想實(shí)現(xiàn)左右結(jié)構(gòu)。
float的一種選擇(當(dāng)然還有其他方法)。
比如
div style="widht:500px"
div style="float:left;width:200px"左/div
div style="float:left;width:200px"右/div
/div
這樣,這個(gè)兩個(gè)DIV標(biāo)簽就在同一行上了(同時(shí)靠左),當(dāng)然有個(gè)前提,就是他們倆的父元素的寬度要至少大于400px,這樣才能在同一行上。這個(gè)結(jié)果是兩個(gè)DIV的右側(cè)會(huì)空出100PX的空白
div style="widht:500px"
div style="float:left;width:200px"左/div
div style="float:right;width:200px"右/div
/div
以上寫法,也是在同一行。不同的是,一個(gè)靠左,一個(gè)靠右。
這里邊的兩個(gè)DIV的中間有100PX的空白。
需要注意的是,當(dāng)標(biāo)簽使用了float屬性后,就脫離了標(biāo)準(zhǔn)輸出流,就不受頁(yè)面約束了。這樣不方便,也不利于頁(yè)面布局。
所以,一般浮動(dòng)之后要清除浮動(dòng)。
div style="widht:500px"
div style="float:left;width:200px"左/div
div style="float:right;width:200px"右/div
span style="clear:both"/span
/div
這樣,頁(yè)面整體的布局結(jié)構(gòu)就基本上沒(méi)有被破壞了。
css中float,就是浮動(dòng)的意思。
浮動(dòng)什么意思呢?比如,div是占滿一行的,現(xiàn)在想把兩個(gè)div顯示在一行上,代碼如下:
div style="width:100px;"11111/divdiv style="width:150px"2222/div
這樣就設(shè)置了兩個(gè)div,一個(gè)寬度100px,一個(gè)寬150px。
可預(yù)覽一下,div仍在兩行上,那么怎么把它改到一行上呢?
這兒就需要float,設(shè)置第一個(gè)div的float為left
div style="width:100px;float:left;"11111/divdiv style="width:150px"2222/div
再預(yù)覽,就可以看到,它們到一行上了。
float 屬性定義元素在哪個(gè)方向浮動(dòng)。以往這個(gè)屬性總應(yīng)用于圖像,使文本圍繞在圖像周圍,不過(guò)在 CSS 中,任何元素都可以浮動(dòng)。浮動(dòng)元素會(huì)生成一個(gè)塊級(jí)框,而不論它本身是何種元素。
如果浮動(dòng)非替換元素,則要指定一個(gè)明確的寬度;否則,它們會(huì)盡可能地窄。
注釋:假如在一行之上只有極少的空間可供浮動(dòng)元素,那么這個(gè)元素會(huì)跳至下一行,這個(gè)過(guò)程會(huì)持續(xù)到某一行擁有足夠的空間為止。
float的值:
left 元素向左浮動(dòng)。
right 元素向右浮動(dòng)。
none 默認(rèn)值。元素不浮動(dòng),并會(huì)顯示在其在文本中出現(xiàn)的位置。
inherit 規(guī)定應(yīng)該從父元素繼承 float 屬性的值。
css中的FLOAT是對(duì)齊方式。
1、LEFT是左對(duì)齊;
2、RIGHT是右對(duì)齊;
3、CENTER是居中;
4、NONE就是取消對(duì)齊方式;
定義和用法如下:
float 屬性定義元素在哪個(gè)方向浮動(dòng)。以往這個(gè)屬性總應(yīng)用于圖像,使文本圍繞在圖像周圍,不過(guò)在 CSS 中,任何元素都可以浮動(dòng)。浮動(dòng)元素會(huì)生成一個(gè)塊級(jí)框,而不論它本身是何種元素。
如果浮動(dòng)非替換元素,則要指定一個(gè)明確的寬度;否則,它們會(huì)盡可能地窄。
實(shí)例如下:
把圖像向右浮動(dòng):
img
{
float:right;
}
浮動(dòng)什么意思呢,比如,默認(rèn)的,我們知道,div是占滿一行的,現(xiàn)在我們想把兩個(gè)div顯示在一行上,那怎么辦呢
div style="width:100px;"11111/divdiv style="width:150px"2222/div
這樣我們就設(shè)置了兩個(gè)div,一個(gè)寬度100px,一個(gè)寬150px,可預(yù)覽一下,我們的div仍在兩行上,那么怎么把它改到一行上呢,這兒就需要float,設(shè)置第一個(gè)div的float為left
div style="width:100px;float:left;"11111/divdiv style="width:150px"2222/div
再預(yù)覽,就可以看到,它們到一行上了。
clear是什么意思呢,clear是清除的意思,它有三個(gè)值,left,right,both
很好理解,如果設(shè)置了clear:left,它就不怕它的左邊有float,同理clear:right,clear:both,是左右都不讓有float
舉個(gè)例子,還是上面的
我們?cè)O(shè)置第二個(gè)div的clear:left,也就是不讓它左邊有float
div style="width:100px;float:left;"11111/divdiv style="width:150px;clear:left;"2222/div
我們預(yù)覽一下,就可以看到,盡管第一個(gè)div已經(jīng)float:left了,這兩個(gè)div仍然在兩行上,就是由于第二個(gè)div不讓它左邊有float
因?yàn)閏ss的定義是后面的可以覆蓋前面的,明白了吧