溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

css中position屬性的用法有哪些?

發(fā)布時(shí)間:2020-03-27 14:43:22 來(lái)源:億速云 閱讀:846 作者:小新 欄目:web開(kāi)發(fā)

css中position屬性的用法有哪些?很多人都不太了解,今天小編為了讓大家更加了解css中position屬性,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。

css中position屬性的用法有哪些?

position屬性

position屬性指定用于元素的定位方法的類(lèi)型(靜態(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;沒(méi)有以任何特殊方式定位; 它總是根據(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>
<h4>position: static;</h4>
<p>一個(gè)位置為position:static; 沒(méi)有任何特殊的定位; 它是始終根據(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>
<h4>position: relative;</h4>
<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>
<h4>position:fixed;</h4>
<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ì)定位元素沒(méi)有定位祖先,它將使用文檔正文,并隨頁(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>
<h4>position: absolute;</h4>
<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ù)用戶(hù)的滾動(dòng)位置定位元素。粘性元素在relative和之間切換fixed,具體取決于滾動(dòng)位置。它被相對(duì)定位,直到在視口中滿(mǎn)足給定的偏移位置 - 然后它“粘住”到位(如位置:fixed)。

注意: Internet Explorer,Edge 15及更早版本不支持粘性定位。Safari需要-webkit-前綴(參見(jiàn)下面的示例)。您還必須指定的至少一個(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中position屬性的用法有哪些?現(xiàn)在你了解了嗎?如果想了解更多,歡迎關(guān)注億速云行業(yè)資訊哦。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI