Heim  >  Artikel  >  Web-Frontend  >  Wie richte ich zwei Inline-Block-Elemente links und rechts auf derselben Linie aus?

Wie richte ich zwei Inline-Block-Elemente links und rechts auf derselben Linie aus?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 07:14:02349Durchsuche

How to Align Two Inline-Block Elements Left and Right on the Same Line?

Zwei Inline-Blöcke links und rechts auf derselben Linie ausrichten

In der modernen Webentwicklung werden zwei Inline-Block-Elemente links und rechts ausgerichtet auf der gleichen Linie kann eine scheinbar komplexe Aufgabe sein. Der Einsatz der richtigen Techniken kann den Ansatz jedoch vereinfachen.

Flexbox

Flexbox bietet eine unkomplizierte Lösung. Durch Anwenden von display: flex auf den übergeordneten Container und justify-content: space-between auf seine untergeordneten Container können Elemente mit gleichem Abstand an gegenüberliegenden Enden des Containers platziert werden. Dies kann einfach wie folgt implementiert werden:

<code class="css">.header {
    display: flex;
    justify-content: space-between;
}</code>

Text-Align: Justify

Eine alternative Technik besteht darin, text-align: justify für das übergeordnete Element zu verwenden. Dies erfordert jedoch zusätzliche Hacks, um die Kompatibilität mit älteren Browsern sicherzustellen:

<code class="css">.header {
    text-align: justify;
    /* IE 7 */
    *width: 100%;
    *-ms-text-justify: distribute-all-lines;
    *text-justify: distribute-all-lines;
}
.header:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
}</code>

Um zu verhindern, dass mit dem Pseudoelement :after zusätzlicher Platz eingefügt wird, kann ein Trick angewendet werden:

<code class="css">.header {
    font-size: 0;
}
h1, .nav {
    font-size: 14px;
}</code>

Indem Sie die Schriftgröße des übergeordneten Elements auf 0 setzen und diese für die untergeordneten Elemente zurücksetzen, kann das Problem behoben werden.

Das obige ist der detaillierte Inhalt vonWie richte ich zwei Inline-Block-Elemente links und rechts auf derselben Linie aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn