在CSS 中,用 float 和 position 的區(qū)別是什么? 在CSS 中,用 float 和 position 的區(qū)別是...
兩者是有絕對的區(qū)別的,float是時(shí)元素浮動,而position是用來給一個元素定位的。
1、float的定義和常見用法:
float屬性定義元素在哪個方向浮動。以往這個屬性總應(yīng)用于圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。浮動元素會生成一個塊級框,而不論它本身是何種元素。、
實(shí)例如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div{
width:200px;
height: 200px;
border: 2px solid pink;
margin:0 5px;
float: left;
}
</style>
</head>
<body>
<div>11111</div>
<div>22222</div>
<div>33333</div>
</body>
</html>
float屬相使得塊級元素的div可以在同一行并排,效果如下:
2、position定義和用法:
這個屬性定義建立元素布局所用的定位機(jī)制。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什么類型。相對定位元素會相對于它在正常流中的默認(rèn)位置偏移。
其屬相值有:
絕對定位的實(shí)例:
<html>
<head>
<style type="text/css">
h2.pos_abs
{
position:absolute;
left:100px;
top:150px
}
</style>
</head>
<body>
<h2 class="pos_abs">這是帶有絕對定位的標(biāo)題</h2>
<p>通過絕對定位,元素可以放置到頁面上的任何位置。下面的標(biāo)題距離頁面左側(cè) 100px,距離頁面頂部 150px。</p>
</body>
</html>
float:浮動 作用就是改變塊元素(block element)對象的默認(rèn)顯示方式。block對象設(shè)置了float屬性之后,它將不再獨(dú)自占據(jù)一行。可以浮動到左側(cè)或右側(cè)。浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框?yàn)橹埂S捎诟涌虿辉谖臋n的普通流中,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣。
position:移動 這個屬性定義建立元素布局所用的定位機(jī)制。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什么類型。相對定位元素會相對于它在正常流中的默認(rèn)位置偏移。
他倆最大的區(qū)別是:float只能靠左或靠右移動但不能超過div的款寬 position只可以定位不能移動 可以根據(jù)其他屬性進(jìn)行移動
相關(guān)評說:
鹿寨縣連接: ______ 我們看下面的CSS代碼: .left{ background-color:#ccc; border:2px solid #333; width:200px; height:100px; } .leftfloat{ background-color:#ccc; border:2px solid #333; width:200px; height:100px; float:left; } .right{ background-color:#ccc; border:2px solid #333; height:100px; } left和right為不作任何浮動的類.leftfloat向左浮動的類.
鹿寨縣連接: ______ Vue實(shí)踐-CSS樣式position/display/float屬性對比使用
鹿寨縣連接: ______ 在傳統(tǒng)的印刷布局中,文本可以按照需要圍繞圖片.一般把這種方式稱為“文本環(huán)繞”.在網(wǎng)頁設(shè)計(jì)中,應(yīng)用了CSS的float屬性的頁面元素就像在印刷布局里面的被文字包圍的圖片一樣.浮動的元素仍然是網(wǎng)頁流的一部分.這與使用絕對 定位的...
鹿寨縣連接: ______ CSS中的float浮動屬性,一般用于標(biāo)簽對象(例如:<div>標(biāo)簽盒子、<span>標(biāo)簽、<a>標(biāo)簽、<em>標(biāo)簽等html標(biāo)簽)的浮動布局,而浮動也就是我們常說的標(biāo)簽對象居左靠左和居右靠右).同時(shí)float浮動屬性一般只對塊級元素有效.“塊級元...
鹿寨縣連接: ______ 二者之中最大的差別就是位置保留. 人們也就利用這種差異,可以做出CSS代碼的滑動門菜單. hover時(shí)取當(dāng)前元素為保留位置,定義一個relative時(shí),沒有hover時(shí)使用float清空保留位置. 文章出處:標(biāo)準(zhǔn)之路( http://www.aa25.cn/div_css/704....
鹿寨縣連接: ______ 如果用CSS3寫的話,可能會出現(xiàn)不同瀏覽器看效果圖,會有所不同.因?yàn)橛行├习鏋g覽器不支持.一般有層疊關(guān)系顯示,我們就用position(必須定義元素寬度),同時(shí)相關(guān)的可用top,right,bottom,left定位,層疊關(guān)系顯示用X-index.而float中若...
鹿寨縣連接: ______ 是對象產(chǎn)生浮動效果,是其旁邊可以存放其他對象 float做為CSS中的一個屬性定義元素在哪個方向浮動. float:left 文本或圖像會移至父元素中的左側(cè). float:right 文本或圖像會移至父元素中的右側(cè). float:none 默認(rèn).文本或圖像會顯示于它在文檔中出現(xiàn)的位置. float:inherit繼承.
鹿寨縣連接: ______ 就是向左邊浮動
鹿寨縣連接: ______ folat是飄浮的意思,一般用于層于層之間,如果是沒有用folat這個詞的話,兩個層就是上下來放的,如果用了層的話,就可以改變他們的位置了
鹿寨縣連接: ______ <p>比如兩個DIV并排的話像下面紅圈這樣的</p> <p></p> <p> </p> <p>左邊的綠色用float:left; 右邊就用float:right; </p>