詳解css position 5種不同的值的用法

position屬性
position屬性指定用于元素的定位方法的類型(靜態(tài),相對,固定,絕對或粘性)。 有五種不同的值:
•static
•relative
•fixed
•absolute
•sticky
然后使用top,bottom,left和right屬性定位元素。但是,除非首先設(shè)置position屬性,否則這些屬性將不起作用。根據(jù)位置值,它們的工作方式也不同。
position:static;
默認(rèn)情況下,HTML元素定位為靜態(tài)。靜態(tài)定位元素不受top,bottom,left和right屬性的影響。 元素position:static;沒有以任何特殊方式定位; 它總是根據(jù)頁面的正常流程定位:
這個<div>元素的position:static;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css</title> <style> div.static { position: static; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: static;</h2> <p>一個位置為position:static; 沒有任何特殊的定位; 它是始終根據(jù)頁面的正常流程定位:</p> <div class="static"> 這個div元素的位置為:static; </div> </body> </html>
position:relative;
具有position:relative;相對于其正常位置定位的元素。設(shè)置相對定位元素的top,bottom,left和right屬性將使其遠離其正常位置進行調(diào)整。其他內(nèi)容不會被調(diào)整以適應(yīng)元素留下的任何空白。
這個<div>元素的position:relative;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css</title> <style> div.relative { position: relative; left: 30px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: relative;</h2> <p>position:relative的元素; 相對于其正常位置定位:</p> <div class="relative"> 這個div元素有position: relative; </div> </body> </html>
position:fixed;
元素position:fixed;相對于視口定位,這意味著即使頁面滾動,它也始終保持在同一位置。top,bottom,left和right屬性用于定位元素。固定元素不會在頁面中留下通常位于其中的間隙。注意頁面右下角的固定元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css教程(jc2182.com)</title> <style> div.fixed { position: fixed; bottom: 0; right: 0; width: 300px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position:fixed;</h2> <p>position:fixed; 相對于視口定位,這意味著即使頁面滾動,它也始終保持在同一位置:</p> <div class="fixed"> 這個div元素有position: fixed; </div> </body> </html>
position:absolute;
具有position:absolute;相對于最近定位的祖先定位的元素(而不是相對于視口定位,如fixed)。然而; 如果絕對定位元素沒有定位祖先,它將使用文檔正文,并隨頁面滾動一起移動。 注意: “定位”元素的位置是除了static之外的任何元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css教程(jc2182.com)</title> <style> div.relative { position: relative; width: 400px; height: 200px; border: 3px solid #73AD21; } div.absolute { position: absolute; top: 80px; right: 0; width: 200px; height: 100px; border: 3px solid #73AD21; } </style> </head> <body> <h2>position: absolute;</h2> <p>position:absolute;的元素; 相對于最近定位的祖先定位(而不是相對于視口定位,如fixed):</p> <div class="relative">這個div元素有 position: relative; <div class="absolute">這個div元素有 position: absolute;</div> </div> </body> </html>
position:sticky;
position:sticky;根據(jù)用戶的滾動位置定位元素。粘性元素在relative和之間切換fixed,具體取決于滾動位置。它被相對定位,直到在視口中滿足給定的偏移位置 - 然后它“粘住”到位(如位置:fixed)。
注意: Internet Explorer,Edge 15及更早版本不支持粘性定位。Safari需要-webkit-前綴(參見下面的示例)。您還必須指定的至少一個top,right,bottom或left為粘稠的定位工作。
在此示例中,top: 0當(dāng)您到達其滾動位置時,粘性元素會粘到頁面頂部。
<!DOCTYPE html> <html> <head> <style> div.sticky { position: -webkit-sticky; position: sticky; top: 0; padding: 5px; background-color: #cae8ca; border: 2px solid #4CAF50; } </style> </head> <body> <p>嘗試在此框架內(nèi)<b>滾動</b>以了解粘性定位的工作原理。</p> <p>注意:IE/Edge15及更早版本不支position: sticky;。</p> <div class="sticky">我很粘!</div> <div style="padding-bottom:2000px"> <p>在此示例中,當(dāng)您到達其滾動位置時,粘性元素會粘到頁面頂部(頂部:0)。</p> <p>向上滾動以消除粘性。</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p> </div> </body> </html>
所有CSS定位屬性
屬性 | 描述 |
---|---|
bottom | 設(shè)置定位框的底部邊緣 |
clip | 剪輯一個絕對定位的元素 |
left | 設(shè)置定位框的左邊緣 |
position | 指定元素的定位類型 |
right | 設(shè)置定位框的右邊緣 |
top | 設(shè)置定位框的上邊緣 |
z-index | 設(shè)置元素的堆棧順序 |
總結(jié)
以上所述是小編給大家介紹的css position 5種不同的值的用法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
- 這篇文章主要介紹了詳解CSS中position屬性介紹(新增sticky) 的相關(guān)資料,position的含義是指定位類型,取值類型可以有:static、relative、absolute、fixed、inherit和stic2018-12-17
- 這篇文章主要介紹了css中的position屬性值的探究(小結(jié))的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-25
CSS 同級元素position:fixed和margin-top共同使用的問題
這篇文章主要介紹了CSS 同級元素position:fixed和margin-top共同使用的問題的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-13CSS使用position:sticky 實現(xiàn)粘性布局的方法
這篇文章主要介紹了CSS使用position:sticky 實現(xiàn)粘性布局的方法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-31淺談CSS中的 object-fit 與 object-position的使用
這篇文章主要介紹了淺談CSS中的 object-fit 與 object-position的使用,詳細(xì)的介紹了object-fit 與 object-position的屬性和使用,具有一定的參考價值,有興趣的可以了解一2017-11-06- 這篇文章主要介紹了CSS position屬性和實例應(yīng)用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下2017-08-11
css position定位屬性_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹元素的Position屬性,此屬性可以設(shè)置元素在頁面的定位方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-22- 本文詳細(xì)介紹了CSS中position定位和float浮動的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-24