Heim  >  Artikel  >  Web-Frontend  >  Was sind die Verwendungszwecke des Positionsattributs in CSS?

Was sind die Verwendungszwecke des Positionsattributs in CSS?

王林
王林nach vorne
2020-03-16 10:42:233730Durchsuche

Was sind die Verwendungszwecke des Positionsattributs in CSS?

Positionsattribut

Das Positionsattribut gibt die Art der für das Element verwendeten Positionierungsmethode an (statisch, relativ, fest, absolut oder klebrig). ). Es gibt fünf verschiedene Werte:

•statisch
•relativ
•fest
•absolut
•klebrig

Dann verwenden Sie oben, unten, The Die Attribute left und right positionieren das Element. Diese Eigenschaften haben jedoch keine Auswirkung, es sei denn, die Positionseigenschaft wird zuerst festgelegt. Sie funktionieren auch je nach Positionswert unterschiedlich.

position:static;

Standardmäßig werden HTML-Elemente statisch positioniert. Statisch positionierte Elemente werden von den Attributen oben, unten, links und rechts nicht beeinflusst. Das Element position:static; wird nicht speziell positioniert; es wird immer entsprechend dem normalen Ablauf der Seite positioniert:

(Empfohlenes Tutorial: CSS-Einführungs-Tutorial)

Position dieses Elements: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; 没有任何特殊的定位; 它是始终根据页面的正常流程定位:</p>
<div class="static">
    这个div元素的位置为:static;
</div>
</body>
</html>

position:relative;

Ein Element mit position:relative;, das relativ zu seiner Normalen positioniert ist Position. Das Festlegen der Eigenschaften „oben“, „unten“, „links“ und „rechts“ eines relativ positionierten Elements führt dazu, dass es sich von seiner normalen Position entfernt. Andere Inhalte werden nicht an den vom Element hinterlassenen Leerraum angepasst.

Die Position: relativ zu diesem

<!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: fest, was bedeutet, dass es immer an derselben Position bleibt, auch wenn die Seite gescrollt wird. Die Attribute „oben“, „unten“, „links“ und „rechts“ werden zur Positionierung von Elementen verwendet. Feste Elemente hinterlassen keine Lücken auf der Seite, wo sie normalerweise wären. Beachten Sie das feste Element in der unteren rechten Ecke der Seite.

<!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;

Ein Element mit position:absolute; wird relativ zu seinem zuletzt positionierten Vorgänger positioniert (und nicht relativ zum Ansichtsfenster, wie bei „fixed“) ). Wenn ein absolut positioniertes Element jedoch keinen positionierten Vorfahren hat, verwendet es den Dokumentkörper und bewegt sich mit dem Scrollen der Seite. Hinweis: Die Position eines „positionierten“ Elements ist jedes Element außer statisch.

<!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; Positioniert Elemente basierend auf der Scrollposition des Benutzers. Sticky-Elemente wechseln je nach Scroll-Position zwischen relativ und fest. Es wird relativ positioniert, bis die angegebene Versatzposition im Ansichtsfenster erreicht ist – dann „klebt“ es an Ort und Stelle (wie in position:fixed).

Hinweis: Sticky Positioning wird in Internet Explorer, Edge 15 und früher nicht unterstützt. Safari erfordert das Präfix -webkit- (siehe Beispiel unten). Sie müssen außerdem mindestens eine der Optionen „oben“, „rechts“, „unten“ oder „links“ angeben, damit die Sticky-Positionierung funktioniert.

In diesem Beispiel top: 0 bleibt das Sticky-Element oben auf der Seite hängen, wenn Sie seine Scroll-Position erreichen.

<!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>尝试在此框架内<b>滚动</b>以了解粘性定位的工作原理。</p>
<p>注意:IE/Edge15及更早版本不支position: sticky;。</p>
<div class="sticky">我很粘!</div>
<div style="padding-bottom:2000px">
    <p>在此示例中,当您到达其滚动位置时,粘性元素会粘到页面顶部(顶部: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>

Empfohlene verwandte Video-Tutorials:

CSS-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Verwendungszwecke des Positionsattributs in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen