Chrome / Safari keine Füllung 100% Höhe der flex-Eltern

Ich möchte ein vertikales Menü mit einer bestimmten Höhe.

Jedes Kind ausfüllen müssen, die Höhe der Eltern-und haben Mitte ausgerichteter text.

Die Anzahl der Kinder ist zufällig, so habe ich zu arbeiten mit dynamischen Werten.

Div .container enthält eine zufällige Anzahl von Kindern ( .item ), die haben immer zu füllen, die Höhe der Eltern. Zu erreichen, die ich verwendet flexbox.

Für die Herstellung von links mit text, ausgerichtet an der Mitte bin ich mit display: table-cell Technik. Aber über die Tabelle zeigt, benötigt mit einer Höhe von 100%.

Mein problem ist, dass .item-inner { height: 100% } funktioniert nicht in webkit (Chrome).

  1. Gibt es eine Lösung für dieses problem?
  2. Oder gibt es eine andere Technik, um alle .item füllen Sie die Höhe von der Elternteil, bei text vertikal ausgerichtet, auf mittleren?

Hier z.B. jsFiddle, sollte angezeigt werden in Firefox und Chrome

CSS:

.container {
  height: 20em;
  display: flex;
  flex-direction: column;
  border: 5px solid black
}
.item {
  flex: 1;
  border-bottom: 1px solid white;
}
.item-inner {
  height: 100%;
  width: 100%;
  display: table;
}
a {
  background: orange;
  display: table-cell;
  vertical-align: middle;
}

HTML:

<div class="container">
  <div class="item">
    <div class="item-inner">
      <a>Button</a>
    </div>
  </div>

  <div class="item">
    <div class="item-inner">
      <a>Button</a>
    </div>
  </div>

  <div class="item">
    <div class="item-inner">
      <a>Button</a>
    </div>
  </div>
</div>

  • es wurde nun behoben - bugs.chromium.org/p/chromium/issues/detail?id=426898
  • Das ist nicht besonders relevant zu OP, aber relevant sein könnte, für die Googler, die hier landen, für "safari-Anzeige der absoluten Höhe 100% funktioniert nicht" oder etwas ähnliches. Ich habe ein element wie dieses auch in einem flex-container und musste angeben top:0 und left:0 zu haben, die es so erscheinen, als erwartet.
  • noch nicht behoben wurde, noch: stackoverflow.com/questions/46226298/...
Schreibe einen Kommentar