Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich Inline-Blöcke links und rechts in einer Zeile ausrichten?

Wie kann ich Inline-Blöcke links und rechts in einer Zeile ausrichten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 10:24:31430Durchsuche

How can I align inline-blocks left and right on a single line?

Inline-Blöcke links und rechts auf einer einzelnen Linie ausrichten

Bei der Arbeit mit Inline-Blöcken kann es schwierig sein, sie genau auszurichten in einer einzigen Zeile. Dieser Artikel bietet zwei Lösungen für dieses Problem: Flexbox und Textausrichtung.

Flexbox-Lösung

Flexbox bietet eine elegante und prägnante Lösung. Durch Anwenden von display: flex; zum übergeordneten Container und justify-content: space-between; Um die untergeordneten Elemente auszurichten, können Sie ganz einfach die gewünschte Ausrichtung erreichen.

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

Textausrichtungs-Ausrichtungslösung

Die Verwendung von Textausrichtungsausrichtung ist eine weitere praktikable Option. Hier ist ein Beispiel-CSS-Code, der die Technik mit einigen browserspezifischen Hacks für eine bessere Kompatibilität kombiniert:

<code class="css">.header {
  background: #ccc; 
  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;
}

h1 {
  display: inline-block;
  margin-top: 0.321em; 

  /* ie 7*/ 
  *display: inline;
  *zoom: 1;
  *text-align: left; 
}

.nav {
  display: inline-block;
  vertical-align: baseline; 

  /* ie 7*/
  *display: inline;
  *zoom:1;
  *text-align: right;
}</code>

Dieser Ansatz funktioniert gut in verschiedenen Browsern, einschließlich IE7 und höher.

Denken Sie daran, wenn Wenn Inline-Block-Elemente nicht durch Leerzeichen getrennt sind, funktioniert die Textausrichtungslösung möglicherweise nicht. Darüber hinaus kann das Festlegen der Schriftgröße des übergeordneten Elements auf 0 und das Zurücksetzen auf einen gewünschten Wert für untergeordnete Elemente dazu beitragen, zusätzlichen Platz zu entfernen, der durch das After-Pseudoelement entsteht.

Das obige ist der detaillierte Inhalt vonWie kann ich Inline-Blöcke links und rechts in einer Zeile ausrichten?. 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