Wenn Sie eine Website erstellen, besteht eine der häufigsten Fragen darin, wie Elemente auf der Seite richtig angeordnet werden. Margin ist eines der grundlegenden Werkzeuge, um einen leeren Raum zwischen Elementen zu erstellen und Einrückungen um ein Element zu definieren.
Manchmal ist es jedoch erforderlich, den Rand automatisch hinzuzufügen, damit die Elemente gleichmäßig horizontal oder vertikal verteilt werden. Dazu können Sie die CSS-Eigenschaft - margin: auto verwenden. Diese Eigenschaft weist dem Element automatisch eine Margin zu, so dass es auf der horizontalen oder vertikalen Achse zentriert ist.
Wenn Sie beispielsweise Elemente in einem Container gleichmäßig horizontal verteilen möchten, können Sie margin-left und margin-right für beide Elemente mit dem Wert auto festlegen. Das erste Element befindet sich also auf der linken Seite und das zweite Element auf der rechten Seite, wobei der gleiche Abstand dazwischen liegt.
Margin verwenden: auto ist auch sehr nützlich, wenn Sie einen vertikal zentrierten Block oder ein Bild erstellen möchten. Legen Sie in diesem Fall einfach margin-top und margin-bottom mit dem Wert auto fest. Dadurch wird das Element automatisch in der Mitte der vertikalen Achse ausgerichtet.
Eine einfache Möglichkeit, das Problem der fehlenden automatischen Margin zu lösen
Wenn Sie auf das Problem stoßen, dass Elemente keine automatische Margin haben, gibt es eine einfache Möglichkeit, sie zu lösen. Sie müssen Tabellen verwenden, um Platz zwischen den Elementen zu schaffen.
Wenn Sie eine Tabelle mit einer Zeile und einer Spalte erstellen, können Sie zwischen Elementen eine automatische Margin hinzufügen, ohne dass CSS benötigt wird. Legen Sie einfach jedes Element in Ihre Tabellenzelle und eine automatische Margin wird erstellt.
| Element 1 |
| Element 2 |
| Element 3 |
Sie können diese einfache Methode verwenden, um eine automatische Margin zwischen beliebigen Elementen auf Ihrer Webseite hinzuzufügen. Es ist besonders nützlich, wenn Sie einen Raum zwischen den Elementen in vertikaler Richtung erstellen müssen.
Wenn Sie also ein Problem mit fehlendem automatischen Margin haben, vergessen Sie nicht, Tabellen zu verwenden, um dieses Problem zu lösen. Mit diesem einfachen Ansatz können Sie schnell und einfach die erforderliche Margin zwischen den Elementen hinzufügen.
Ein effektiver Ansatz zum automatischen Hinzufügen von Margin ohne unnötigen Aufwand
Sie können dazu eine CSS-Stildatei verwenden, in der die Standardeinrückung für bestimmte Elemente festgelegt wird. Sie können beispielsweise Einrückungen für alle Elemente definieren p und em. Wenn Sie der Seite neue Elemente dieses Typs hinzufügen, werden diese automatisch mit entsprechenden Einrückungen versehen.
Beispiel-CSS-Code:
p, emDieser Code gibt an, dass für alle Elemente p und em ein Abstand von 10 Pixeln wird angewendet. Wenn Sie die Einrückung für alle diese Elemente auf der Seite ändern möchten, genügt es, die einzige Regel in der CSS-Stildatei zu ändern.
Daher können Sie mit diesem Ansatz leicht Einzüge auf einer Seite hinzufügen und ändern, ohne jedes Element einzeln ändern zu müssen. Dies spart Zeit und vereinfacht die Unterstützung einer Webseite.
Wie verwende ich CSS, um Margin automatisch ohne zusätzliche Stile hinzuzufügen
Bei der Gestaltung einer Webseite kann es manchmal notwendig sein, zwischen den Elementen einen Rand hinzuzufügen, um sie visuell zu trennen oder einen Raum zwischen dem Inhalt und den Rändern des Containers zu schaffen. Anstatt jedem Element separate Margin-Stile hinzuzufügen, können Sie CSS verwenden, um automatisch Einzüge hinzuzufügen, ohne zusätzliche Stile eingeben zu müssen.
Dazu können Sie eine Pseudoklasse verwenden :first-child oder :last-child, mit dem Sie das erste oder letzte untergeordnete Element eines angegebenen übergeordneten Elements auswählen können. In diesem Fall können wir das erste oder letzte untergeordnete Element auswählen und den Margin-Stil anwenden, um den Einzug zu erstellen.
Hier ist ein Beispielcode:
.container .container > *:first-child .container > *:last-child
In diesem Beispiel wird für einen Container mit der container-Klasse der display: flex-Stil verwendet, um einen horizontalen Container mit Elementen zu erstellen. Die Pseudoklassen :first-child und :last-child werden verwendet, um den Elementen, die das erste bzw. das letzte untergeordnete Element des Containers sind, margin hinzuzufügen. Das Ergebnis ist ein Einzug von 10px zwischen jedem Element.
Auf diese Weise können Sie mithilfe von CSS-Pseudoklassen und Elementstilen automatisch Margin hinzufügen, ohne dass für jedes Element zusätzliche Stile definiert werden müssen.