Wie Rechtsbündig flex-Element?

Gibt es eine mehr flexbox-ish Weg nach rechts ausrichten "Kontakt", als position: absolute?

CSS:

.main { display: flex; }
.a, .b, .c { background: #efefef; border: 1px solid #999; }
.b { flex: 1; text-align: center; }
.c { position: absolute; right: 0; }

HTML:

<h2>With title</h2>
<div class="main">
    <div class="a"><a href="#">Home</a></div>
    <div class="b"><a href="#">Some title centered</a></div>
    <div class="c"><a href="#">Contact</a></div>
</div>
<h2>Without title</h2>
<div class="main">
    <div class="a"><a href="#">Home</a></div>
    <!--<div class="b"><a href="#">Some title centered</a></div>-->
    <div class="c"><a href="#">Contact</a></div>
</div>

http://jsfiddle.net/vqDK9/

  • Sie können float rechts, aber es ist die gleiche Art und Weise...! Der beste Weg ist die Verwendung von display-Tabelle mit text-align.
  • Sicher, wenn das ist besser. Immer noch Probleme mit der rechts-Angleichung "Kontakt" wenn: jsfiddle.net/vqDK9/1
  • Ich aktualisiert Ihre Geige jsfiddle.net/vqDK9/2
  • Hier sind mindestens zwei Wege dies zu tun: stackoverflow.com/a/33856609/3597276
InformationsquelleAutor Mark Boulder | 2014-03-15
Schreibe einen Kommentar