Werfen Sie einen Blick auf dieses Bild:Flexbox ios Raumverteilung gibt
Wie Sie die 2 Endglieder des Ankerbehälter ausbrechen sehen.
Dies geschieht nur auf einem iPad (mit dem Simulator zu testen).
Auf dem Desktop verhält es sich wie es sollte, indem es die Wörter in den anderen Verbindungen unterbricht, die mehr Raum zur Verfügung stellen, um die restlichen Einzelteile zu verteilen.
Es ist, als ob ios nicht weiß, wie man den Text in der ersten Verbindung richtig bricht.
.nav-section {
padding: 0 30px;
}
.nav-section__list {
display: inline-flex;
align-items: stretch;
margin: 0 auto;
}
.nav-section__item {
padding: 0 20px;
}
.nav-section__link {
display: block;
background: red;
}
<nav class="nav-section">
<div class="nav-section__list">
<div class="nav-section__item">
<a href="#" class="nav-section__link">AAAAA AAAA-AAAAAAAA AAAAAAAAA</a>
</div>
<div class="nav-section__item">
<a href="#" class="nav-section__link">AAA AAAAAAAA AAAAAAAAAA</a>
</div>
<div class="nav-section__item">
<a href="#" class="nav-section__link">AAAAAAAAAAA</a>
</div>
<div class="nav-section__item">
<a href="#" class="nav-section__link">AAAAAAA</a>
</div>
</div>
</nav>
aktualisieren
word-break: break-all
ist keine gültige Lösung:
word-wrap: break-all
funktioniert auch nicht:
Dies ist die gleiche Auflösung, aber auf einem Desktop:
Wie Sie die Art und Weise sehen die Worte brechen ist ganz anders. Das iPad möchte einfach nicht kooperieren.
Update 2
Ich habe in einem anderen Fall von Flexbox in das gleiche Problem laufen. Es scheint, als hätte IOS immer noch einige Fehler bei der Implementierung.
Also ging ich voran und verwendete display: table;
und Anzeige: table-cell;
nur, bis das Problem gelöst ist.
Wenn jemand andere Hinweise hat, warum genau das Problem passieren könnte, wäre das großartig. Vielen Dank!
Klingt, als ob Sie nach der Eigenschaft 'word-break' suchen. – CBroe
Entschuldigung, ich habe im Beispiel Buchstaben verwendet, aber in der endgültigen Version werden es Wörter sein. Ich befürchte, sie auf Buchstabenebene aufzuteilen, wird das Problem nicht beheben. Alle Browser neben IOS behandeln das Problem in der richtigen Weise, kleiner und größer in der Bildschirmgröße. – MarioD
Vielleicht können Sie mit der White-Space-Eigenschaft arbeiten? Display-Inline-Block auf den __link-Elementen kann vielleicht auch den Trick. Außerdem habe ich herausgefunden, dass die Verwendung von Autoprefixer ein Segen ist, wenn man mit iOS arbeitet. Besonders iOS 8 benötigt viele Präfixe. Schau es nochmal an; Es könnte die Auffüllung Ihrer Artikel sein. Verschieben Sie das zu den Elementen. Festlegen einer Breite (25%) auf die Artikel divs könnte auch helfen – vandijkstef