1、使用float時,可以說是用於布局,取值主要有left、right、none。就是將該塊的元素浮動起來,在瀏覽器預設的情況下,該元素的位置是為空的,
即脫離了文件流而存在,如果有其他元素,那麼這些元素會將該元素在瀏覽器中本身的位置所佔據,進而將該空白部分填充。
如果元素浮動了,那麼它會對其後面的元素的布局產生影響,所以在設定浮動後,需要對該塊進行浮動的清除,一般採用的方法就是在該浮動元素
後面新增乙個空的div來清除浮動:如以下**:
html**:
css**:
.left
.right
.clear
此外,儘管元素或塊進行浮動了,它的大小時根據內容的大小來決定的,如果需要重新定義區域的高度,那麼可以在css裡設定height屬性來控制浮動層的高度。
使用position屬性:
position定位布局,該屬性常用的值有relative(相對),absolute(絕對);z-index;
1:設定了position:relative而不設定left,top等屬性的時候,層顯示的位置和不設定position屬性或者position值取static時一樣。
2:當乙個層設定了position:relative,而且使得層位置產生相對偏移(即設定了top、left、bottom、right等屬性的值)時,並不影響文字流中接下來的其他層的位置。在瀏覽器中的位置仍然是存佔位的。
當我們設定position的值為relative時,層依然存在於文字流中,也就是不管位置是否偏移,文字流中依然為它保留了該有的位置。但當層設定了position:relative並產生偏移(設定了top,left等值)時,
該層將完全從文字流中脫離,進而以該層所在的父容器的座標原點為參考點進行偏移,可以這理解,該層已經和同級容器中的其它元素脫離了關係,也不會對其它元素產生任何影響。
一般我們在使用定位布局的時候,通常情況下是在父級標籤上設position:relative,在需要定位的層上設position:absolute;top:20px;left:10px;,這樣控制起來相對比較好控制...,
但此時,需要定位的層就已經脫離了文件流而存在。
float與position的使用
源 在用div css做網頁的時候float是最常用的,相對於position比較好控制一點。float分為 float left float right float none 一般情況下只用前兩個。浮動從字面意思就知道他是把該層浮起來,在瀏覽器預設的情況下這個位置上是空的,所以在使用float布局...
css系列之position與float
塊級元素 塊級元素是那些視覺上會被格式化成塊狀的元素,通俗一點來說就是那些會換新行的元素。例例如 display屬性為block,list item,table,flex,grid。塊元素塊元素是 display 屬性值為 block 的元素,它應該是 塊級元素 的乙個子集。行內級元素 行內級元素是...
網頁布局 float與position的區別
網頁開發中布局是乙個永恆的話題。巧妙的布局會讓網頁具有良好的適應性和擴充套件性。css的布局主要涉及兩個屬性 position和float。它們倆看上去很容易被弄混,可是仔細分析一下,它們的區別還是很明顯的。下面和大家分享一下我的學習心得。首先,先介紹乙個很重要的概念 文件流 明白了這個概念之後就很...