CSS unterstützt 6 Positionierungsmodelle
statisch
Absolut
Fest
Relativ
Gleitend
Relativ gleitend
position:static; Sie können die Positionierungseinstellung des Elements aufheben und es in seine ursprüngliche Position zurückversetzen. Der Anzeigemodus im regulären flow.static ist der Standardwert.
position:relative; kann die Position des Elements um einen bestimmten Abstand relativ zum regulären Flow verschieben.
position:absolute; kann das Element um einen bestimmten Abstand relativ zur Position des regulären Flusses oder der Position des nächstgelegenen positionierten Vorgängerelements verschieben.
position:fixed; kann den relativen Abstand des Elements zum Fenster festlegen.
Z-Index kann die Stapelreihenfolge der Elemente festlegen ist.
最近定位祖先元素
Wenn das Element, das die Position festlegt, kein positioniertes Vorgängerelement hat, dann <body>
wird zum positionierten Vorgängerelement. Mit anderen Worten: <body>
ist die Standardposition.
Das zuletzt positionierte Element muss ein gültiges Vorgängerelement sein (relativ|absolut|fest). . CSS unterstützt keine Positionierung relativ zu irgendeinem Element im Dokument.
原子显示
Das Element mit einer festgelegten Position ist 原子显示
, was bedeutet, dass keine externen Elemente dies können werden zwischen seinen statischen Nachkommen, Inline-Inhalten und dem Hintergrund angezeigt. Im 相对定位,绝对定位和固定定位
-Modus können Elemente auf Blockebene, die auf overflow:scroll|auto
eingestellt sind, auch atomar angezeigt werden 🎜>
边框和背景
gilt für alle Elemente, der standardmäßige automatische文字
z-index
Das Festlegen des Positionselements ignoriert die Reihenfolge, in der die Dokumentelemente erscheinen. sondern stapelt sie von hinten nach vorne entsprechend dem Z-Index-Wert von klein nach groß. Festlegen der Position negativer Werte. Elemente befinden sich unter statisch positionierten Elementen und nicht positionierten schwebenden Elementen
zusammen, und der endgültige Rand ist der
尺寸
内边距
边框
外边距
Zwei absolute Positionierungsmodelle
合并
zu zentrieren 较大值
.已设定尺寸
静态块级
Im Gegensatz zu schwebenden Elementen werden absolute Elemente nicht automatisch angeordnet wird weder von anderen Elementen noch von anderen Elementen beeinflusst
und alle seine untergeordneten Elemente verlassen den regulären Fluss 百分数
非父元素
gemäß auto
mit absoluter Positionierung positioniert und Zentrierung, allgemeine Elemente 恢复
für statische Inline-Elemente wie em, strong, span usw., jedoch nicht inline austauschbar Bei Verwendung des absoluten Positionierungsmodus „Absolut“, „Breite“ und „Rechts“ müssen Sie ein zusätzliches
hinzufügen, damit der Rand automatisch ist tritt normal in Kraft.0
<body>
div{ position:absolute; width:200px; height:200px; margin:0 auto; border:1px solid blue; /*left:0;*/ 这两条没用,没有影响 /*right:0;*/ }
und left:0;和right:0;
ist relativ zu „Zuletzt positionierter Vorfahre“ und das Element wird beim Scrollen der Seite nicht gescrollt.
Da es relativ zur Seite positioniert ist, ist es am besten, bei der Einstellung „oben“ und „links“ für die versetzte Positionierung zu verwenden. links, unten, rechts, die Werte von oben und links werden verwendet 不需要最近定位祖先
Nur wenn oben und links
优先
不存在
Vier relative Positionierungen
Verwenden Sie links und oben, um die Position des Elements zu ändern Standardmäßig ist „Auto“ eingestellt, „Auto“ behält relativ positionierte Elemente im regulären Fluss in ihrer ursprünglichen Position.
Fünf Float-Positionierung und Zurücksetzen
Verwenden Sie float:none; der Standardwert ist none, wodurch andere Floating-Regeln des Elements überschrieben werden können und das Erben von Floats vermieden werden kann
,
oder 行内
绝对定位
固定定位
Sechs relative schwebende Positionierung
Gestreut
Das obige ist der detaillierte Inhalt vonWas sind die Positionierungsmodelle in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!