Heim  >  Artikel  >  Web-Frontend  >  Wie positioniere ich die Schaltfläche „Absolut rendern“ in einer neuen Zeile?

Wie positioniere ich die Schaltfläche „Absolut rendern“ in einer neuen Zeile?

王林
王林nach vorne
2023-09-02 17:53:021430Durchsuche

Wie positioniere ich die Schaltfläche „Absolut rendern“ in einer neuen Zeile?

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 und absolut positionierte Elemente

Ein relativ positioniertes Element bezieht sich auf ein Element, dessen berechnete Position „relativ“ ist, während sich ein absolut positioniertes Element auf ein Element bezieht, dessen berechnete Position „absolut“ oder „fest“ verwendet.

Relative Positionierungsbeispiel

Unten finden Sie einen Beispielcode mit relativer Positionierung.

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

Absolutes Positionierungsbeispiel

Nachfolgend finden Sie einen Beispielcode mit absoluter Positionierung.

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

Rendern Sie Schaltflächen in neuen Zeilen mit absoluter Positionierung

Jetzt verstehen wir, wie Positionierung funktioniert und wie man absolute Positionierung in CSS verwendet. Wir werden unser Wissen einsetzen, um das vorliegende Problem zu lösen.

Beispiel

Hier ist ein Beispiel für die Verwendung der absoluten Positionierung in CSS, um eine Schaltfläche in einer neuen Zeile darzustellen.

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

Fazit

Zusammenfassend lässt sich sagen, dass Sie mit positionierten Elementen auf jeden Fall Schaltflächen in einer neuen Zeile rendern können, indem Sie deren genaue Position auf der Seite angeben. Dies kann erreicht werden, indem die Eigenschaft „Position“ des Elements auf „absolut“ gesetzt wird und dann ein Wert für die Eigenschaft „oben“, „links“, „rechts“ oder „unten“ angegeben wird, um die genaue Position anzugeben, an der das Element platziert werden soll. Bei richtiger Anwendung kann Ihnen die absolute Positionierung dabei helfen, mit minimalem Aufwand ein sauberes Layout zu erstellen.

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!

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