詳解css position 5種不同的值的用法
position屬性
position屬性指定用于元素的定位方法的類型(靜態(tài),相對(duì),固定,絕對(duì)或粘性)。 有五種不同的值:
•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ù)頁(yè)面的正常流程定位:
這個(gè)<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>一個(gè)位置為position:static; 沒有任何特殊的定位; 它是始終根據(jù)頁(yè)面的正常流程定位:</p>
<div class="static">
這個(gè)div元素的位置為:static;
</div>
</body>
</html>
position:relative;
具有position:relative;相對(duì)于其正常位置定位的元素。設(shè)置相對(duì)定位元素的top,bottom,left和right屬性將使其遠(yuǎn)離其正常位置進(jìn)行調(diào)整。其他內(nèi)容不會(huì)被調(diào)整以適應(yīng)元素留下的任何空白。
這個(gè)<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的元素; 相對(duì)于其正常位置定位:</p>
<div class="relative">
這個(gè)div元素有position: relative;
</div>
</body>
</html>
position:fixed;
元素position:fixed;相對(duì)于視口定位,這意味著即使頁(yè)面滾動(dòng),它也始終保持在同一位置。top,bottom,left和right屬性用于定位元素。固定元素不會(huì)在頁(yè)面中留下通常位于其中的間隙。注意頁(yè)面右下角的固定元素。
<!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; 相對(duì)于視口定位,這意味著即使頁(yè)面滾動(dòng),它也始終保持在同一位置:</p>
<div class="fixed">
這個(gè)div元素有position: fixed;
</div>
</body>
</html>
position:absolute;
具有position:absolute;相對(duì)于最近定位的祖先定位的元素(而不是相對(duì)于視口定位,如fixed)。然而; 如果絕對(duì)定位元素沒有定位祖先,它將使用文檔正文,并隨頁(yè)面滾動(dòng)一起移動(dòng)。 注意: “定位”元素的位置是除了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;的元素; 相對(duì)于最近定位的祖先定位(而不是相對(duì)于視口定位,如fixed):</p>
<div class="relative">這個(gè)div元素有 position: relative;
<div class="absolute">這個(gè)div元素有 position: absolute;</div>
</div>
</body>
</html>
position:sticky;
position:sticky;根據(jù)用戶的滾動(dòng)位置定位元素。粘性元素在relative和之間切換fixed,具體取決于滾動(dòng)位置。它被相對(duì)定位,直到在視口中滿足給定的偏移位置 - 然后它“粘住”到位(如位置:fixed)。
注意: Internet Explorer,Edge 15及更早版本不支持粘性定位。Safari需要-webkit-前綴(參見下面的示例)。您還必須指定的至少一個(gè)top,right,bottom或left為粘稠的定位工作。
在此示例中,top: 0當(dāng)您到達(dá)其滾動(dòng)位置時(shí),粘性元素會(huì)粘到頁(yè)面頂部。
<!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>滾動(dòng)</b>以了解粘性定位的工作原理。</p>
<p>注意:IE/Edge15及更早版本不支position: sticky;。</p>
<div class="sticky">我很粘!</div>
<div style="padding-bottom:2000px">
<p>在此示例中,當(dāng)您到達(dá)其滾動(dòng)位置時(shí),粘性元素會(huì)粘到頁(yè)面頂部(頂部:0)。</p>
<p>向上滾動(dòng)以消除粘性。</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 | 剪輯一個(gè)絕對(duì)定位的元素 |
| left | 設(shè)置定位框的左邊緣 |
| position | 指定元素的定位類型 |
| right | 設(shè)置定位框的右邊緣 |
| top | 設(shè)置定位框的上邊緣 |
| z-index | 設(shè)置元素的堆棧順序 |
總結(jié)
以上所述是小編給大家介紹的css position 5種不同的值的用法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
這篇文章主要介紹了詳解CSS中position屬性介紹(新增sticky) 的相關(guān)資料,position的含義是指定位類型,取值類型可以有:static、relative、absolute、fixed、inherit和stic2018-12-17
這篇文章主要介紹了css中的position屬性值的探究(小結(jié))的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-25
CSS 同級(jí)元素position:fixed和margin-top共同使用的問(wèn)題
這篇文章主要介紹了CSS 同級(jí)元素position:fixed和margin-top共同使用的問(wèn)題的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-13
CSS使用position:sticky 實(shí)現(xiàn)粘性布局的方法
這篇文章主要介紹了CSS使用position:sticky 實(shí)現(xiàn)粘性布局的方法的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-31
淺談CSS中的 object-fit 與 object-position的使用
這篇文章主要介紹了淺談CSS中的 object-fit 與 object-position的使用,詳細(xì)的介紹了object-fit 與 object-position的屬性和使用,具有一定的參考價(jià)值,有興趣的可以了解一2017-11-06
CSS position屬性和實(shí)例應(yīng)用演示
這篇文章主要介紹了CSS position屬性和實(shí)例應(yīng)用演示,absolute(絕對(duì)定位),relative(相對(duì)定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下2017-08-11
css position定位屬性_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹元素的Position屬性,此屬性可以設(shè)置元素在頁(yè)面的定位方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-22CSS的position定位和float浮動(dòng)詳解
本文詳細(xì)介紹了CSS中position定位和float浮動(dòng)的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-24








