Wenn Sie steuern möchten, wie ein Element auf einer Webseite positioniert wird, müssen wir die CSS-Eigenschaft „Position“ verwenden. Die Eigenschaften, die die Position des Elements im Dokument definieren, sind wesentlich, seine Eigenschaften oben, links, unten und rechts sowie die Position ist eine Kurzformeigenschaft, die zum Festlegen aller vier Eigenschaften verwendet werden kann.
Unten spezifiziert die möglichen Werte, die wir mit dem Standortattribut -verwenden können
Statisch – Elemente werden entsprechend dem natürlichen Fluss des Dokuments platziert. Es gibt keinen Unterschied in den Eigenschaften „oben“, „rechts“, „unten“, „links“ oder „Z-Index“. Dies ist die Standardoption.
Relativ- Elemente werden entsprechend dem natürlichen Fluss des Dokuments platziert und ihr Versatz relativ zu sich selbst wird durch die Werte von oben, rechts, unten und links bestimmt. Der einem Element im Seitenlayout zugewiesene Platz ist derselbe wie bei einer statischen Position, da der Versatz keinen Einfluss auf die Position eines anderen Elements hat.
Wenn der Wert von z-index nicht automatisch ist, erstellt dieser Wert einen neuen Stapelkontext. Wie es sich auf Elemente von Tabellen-*-Gruppen, Zeilen, Spalten, Zellen und Tabellentiteln auswirkt, ist nicht definiert.Absolut- Dieses Element wurde aus dem typischen Dokumentenfluss entfernt und im Seitenlayout ist kein Platz dafür. Wenn ja, verknüpfen Sie es mit diesem Vorfahren. Wenn nicht, platzieren Sie es relativ zum ersten enthaltenden Block. Die Werte oben, rechts, unten und links definieren seine endgültige Position.
Wenn der Wert von z-index nicht automatisch ist, erstellt dieser Wert einen neuen Stapelkontext. Durch die absolute Positionierung wird verhindert, dass die Ränder der Box andere Ränder überlappen.BEHOBEN – Das Element wurde aus dem typischen Dokumentenfluss entfernt und im Seitenlayout ist kein Platz dafür. Es sei denn, bei einem seiner Vorfahren ist die Eigenschaft „transform“, „Perspektive“ oder „Filter“ auf etwas anderes als „None“ gesetzt (siehe CSS-Transformationsspezifikation) oder die Eigenschaft „will-change“ ist auf „transform“ festgelegt. In diesem Fall fungiert der Vorfahre als umschließender Block. andernfalls wird es relativ zum anfänglichen enthaltenden Block positioniert, der durch das Ansichtsfenster festgelegt wird. (Beachten Sie, dass Betrachtungswinkel- und Filterunterschiede zwischen Browsern zu geschlossenen Blöcken führen können.) Die Werte oben, rechts, unten und links definieren die endgültige Position.
Sticky – Das Element wird entsprechend dem natürlichen Fluss des Dokuments positioniert und dann relativ zum nächsten scrollenden Vorgänger und enthaltenden Block seines Elements (nächster Vorgänger auf Blockebene) basierend auf den Werten von oben und rechts versetzt , unten und links, Enthält tabellenbezogene Elemente. Die Position anderer Elemente wird durch den Versatz nicht beeinflusst.
Neuer Stack-Kontext wird immer mit diesem Wert erstellt. Es ist zu beachten, dass Sticky-Elemente beim nächsten Vorfahren „kleben“, der über einen „Scroll-Mechanismus“ verfügt (der erzeugt wird, wenn der Überlauf ausgeblendet, gescrollt, automatisch oder überschrieben wird), auch wenn dieser Vorfahre nicht der wahre nächste Vorfahre ist. scrollen.Relative Positionierungsbeispiel
<!DOCTYPE html> <html> <head> <style> .relativePositioning { position: relative; left: 50px; border: 2px solid red; } </style> </head> <body> <h2>Using relative positioning in CSS</h2> <p>This is a sample paragraph onto which relative positioning is being applied.</p> <div class="relativePositioning">This part of the content has position : relative</div> </body> </html>
<!DOCTYPE html> <html> <head> <style> .relativePositioning { position: relative; width: 500px; height: 250px; border: 2px solid red; } .absolutePositioning { position: absolute; top: 100px; right: 0; width: 300px; height: 150px; border: 2px solid red; } </style> </head> <body> <h2>Example of using absolute positioning</h2> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nesciunt, possimus.</p> <div class="relativePositioning"> This is the container element with position : relative <div class="absolutePositioning">This is an example of absolute positioning</div> </div> </body> </html>
Beispiel
<!DOCTYPE html> <html lang="en"> <head> </head> <style> .outerBox { position: relative; } .btn-pri { color: #fff; padding: 0.5px 7% 0.5px 5px; height: 45px; display: inline-block; cursor: pointer; background: green; border: 2px solid #ccc; } .btn-txt { margin-top: 6px; margin-bottom: 6px; } .btn-pri-2 { position: absolute; left: 1px; top: 53px; } </style> <body> <div class="outerBox"> <a class="btn-pri btn-pri-1"> <h5 class="btn-txt">Lorem ipsum dolor sit amet.</h5> </a> <a class="btn-pri btn-pri-2"> <h5 class="btn-txt">Lorem ipsum dolor sit amet.</h5> </a> </div> </body> </html>
Das obige ist der detaillierte Inhalt vonWie positioniere ich die Schaltfläche „Absolut rendern' in einer neuen Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!