968 Stimmen

Wie kann ein Flex-Element rechts ausgerichtet werden?

Gibt es eine flexbox-ähnlichere Möglichkeit, "Kontakt" rechts auszurichten, als position: absolute zu verwenden?

.main {
  display: flex;
}

.a,
.b,
.c {
  background: #efefef;
  border: 1px solid #999;
}

.b {
  flex: 1;
  text-align: center;
}

.c {
  position: absolute;
  right: 0;
}

Mit Titel

  Home
  Einige zentrierte Titel
  Kontakt

Ohne Titel

  Home

  Kontakt

http://jsfiddle.net/vqDK9/

6voto

Lindauson Punkte 2823

Für diejenigen, die Angular und Flex-Layout verwenden, verwenden Sie folgendes auf dem flex-item Container:

Siehe fxLayoutAlign Dokumentationen hier und die vollständigen fxLayout Dokumentationen hier.

4voto

nights Punkte 391

Ich finde, dass das Hinzufügen von 'justify-content: flex-end' zum Flex-Container das Problem löst, während 'justify-content: space-between' nichts bewirkt.

4voto

1.21 gigawatts Punkte 14199

Beispielcode basierend auf Antwort von TetraDev

Bilder rechts:

* {
  outline: .4px gestrichelt rot;
}

.main {
  Anzeige: flex;
  Flex-Richtung: Reihe;
  Ausrichten von Elementen: Mitte;
}

h1 {
  Flex-Basis: 100%;
}

img {
  Abstand: 0 5px;
  Höhe: 30px;
}

  Sichere Zahlung

Bilder links:

* {
  outline: .4px gestrichelt rot;
}

.main {
  Anzeige: flex;
  Flex-Richtung: Reihe;
  Ausrichten von Elementen: Mitte;
}

h1 {
  Flex-Basis: 100%;
  Text-Ausrichtung: rechts;
}

img {
  Abstand: 0 5px;
  Höhe: 30px;
}

  Sichere Zahlung

2voto

VIktoriyaV Punkte 31

Set justify-content: space-between auf dem flex container.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X