CSS布局之浮動(float)和定位(position)屬性的區(qū)別

CSS 布局 - position 屬性
position 屬性規(guī)定應用于元素的定位方法的類型(static、relative、fixed、absolute 或 sticky)。
position 屬性
position 屬性規(guī)定應用于元素的定位方法的類型。
有五個不同的位置值:
static
relative
fixed
absolute
sticky
元素其實是使用 top、bottom、left 和 right 屬性定位的。但是,除非首先設置了 position 屬性,否則這些屬性將不起作用。根據(jù)不同的 position 值,它們的工作方式也不同。
CSS 布局 - 浮動和清除
float 屬性
float 屬性用于定位和格式化內容,例如讓圖像向左浮動到容器中的文本那里。
float 屬性可以設置以下值之一:
left - 元素浮動到其容器的左側
right - 元素浮動在其容器的右側
none - 元素不會浮動(將顯示在文本中剛出現(xiàn)的位置)。默認值。
inherit - 元素繼承其父級的 float 值
最簡單的用法是,float 屬性可實現(xiàn)(報紙上)文字包圍圖片的效果。
float: left|right; 可以自動排列自動折行, 但需要clear來配合清除浮動;display: inline-block 有些時候可以替代float實現(xiàn)相同的效果.
position: absolute|relative; 要配合top,left等定位;
使用:
position: absolute
會導致元素脫離文檔流,被定位的元素等于在文檔中不占據(jù)任何位置,在另一個層呈現(xiàn),可以設置z-index。PS的圖層效果就是position: absolute。
float也會導致元素脫離文檔流,但還在文檔或容器中占據(jù)位置,把文檔流和其它float元素向左或向右擠,并可能導致?lián)Q行。圖片的文字環(huán)繞布局效果就是float。
display的inline-block不脫離文檔流,將block元素當作大型字符嵌入文檔流內,類似于img或者input默認效果。
CSS布局浮動和定位屬性的區(qū)別
CSS有三種基本的定位機制:普通流、浮動和絕對定位一、普通流 普通流中元素框的位置由元素在XHTML中的位置決定。塊級元素從上到下依次排列,框之間的垂直距離由框的垂直margin計算得到。行內元素在一行中水平布置。 普通流就是html文檔中的元素如塊級元素、行內元素依據(jù)他們的顯示屬性按照在文檔
postion:relative是子塊級元素面向父級元素的相對定位,定位關鍵字使用left/right/top/bottom。兄弟塊元素之間相對進行定位,但是position移動后,原位置依然保留。而且隨后的兄弟塊元素定位基于被移走前的位置。
float:right/left是子塊級元素流集合面向父級元素的定位,定位的關鍵詞使用margin/padding。兄弟塊元素之間進行相對的定位均基于移動后的新位置進行重新渲染,可以重疊,原位置被清空。
二者之中最大的差別就是位置保留。
人們也就利用這種差異,可以做出CSS代碼的滑動門菜單。
腳本之家小編補充
一般頁面布局都是用float,但需要注意清除浮動,而一些特別的效果一般用positon,使用positon的元素可以在頁面的任何位置出現(xiàn),方便一些提示框,特效等。
具體的大家可以根據(jù)看到的頁面F12,慢慢研究,就會發(fā)現(xiàn)有很多的樂趣、
相關文章
- 本文主要介紹了css九宮格布局的五種方法,內容包括grid布局、flex布局、table布局、float浮動定位、inline-block+letter-spacing屬性這五種方法的實現(xiàn),感興趣的可以了解下2023-09-18
- 在Web開發(fā)中,經(jīng)常會遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動手試一試2023-09-08
- 相信大家在面試的時候也會經(jīng)常碰到css實現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評論區(qū)交流2023-09-07
flex布局中使用flex-wrap實現(xiàn)換行的項目實踐
最近需要做個換行的布局,本文主要介紹了flex布局中使用flex-wrap實現(xiàn)換行的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需2022-06-16CSS布局之浮動(float)和定位(position)屬性的區(qū)別
今天看到有朋友留言問浮動和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考2021-09-23- 這篇文章主要介紹了css實現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
- 這篇文章主要介紹了div水平布局兩邊對齊的三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起2021-01-21
waterfall瀑布流布局+動態(tài)渲染的實現(xiàn)
這篇文章主要介紹了waterfall瀑布流布局+動態(tài)渲染的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起2021-01-19- 這篇文章主要介紹了頁面中有間隔的方格布局如何完美實現(xiàn)方法。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來2020-11-27
- 這篇文章主要介紹了css實現(xiàn)六種自適應兩欄布局方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習2020-10-28