Warum nicht einfach flex-Elemente verkleinern Vergangenheit Größe des Inhalts?

Ich habe 4 flexbox-Spalten und alles funktioniert Prima, sobald ich aber einen text hinzufügen, um eine Spalte und legen Sie es auf eine große Schriftgröße, macht auch die Spalte breiter als es sein sollte, durch die flex-Eigenschaft.

Habe ich versucht zu verwenden word-break: break-word - und es hat geholfen, aber immer noch, wenn ich die Größe der Spalte auf einen sehr kleinen Breite, die Buchstaben in der text umbrochen (ein Buchstabe pro Zeile) und noch die Spalte nicht kleiner Breite als ein Brief-Größe.

Sehen Sie diese video
(am Anfang, in der ersten Spalte ist der kleinste, aber wenn ich verkleinert das Fenster, es ist die breiteste Spalte. Ich möchte einfach nur Respekt, flex-Einstellungen immer; flex-Größen 1 : 3 : 4 : 4)

Ich wissen, Einstellung schriftart,-Größe und-Spalte Polsterung an kleineren helfen... aber gibt es irgendeine andere Lösung?

Kann ich nicht verwenden overflow-x: hidden.

JSFiddle

CSS:

.container {
  display: flex;
  width: 100%
}
.col {
  min-height: 200px;
  padding: 30px;
  word-break: break-word
}
.col1 {
  flex: 1;
  background: orange;
  font-size: 80px
}
.col2 {
  flex: 3;
  background: yellow
}
.col3 {
  flex: 4;
  background: skyblue
}
.col4 {
  flex: 4;
  background: red
}

HTML:

<div class="container">
  <div class="col col1">Lorem ipsum dolor</div>
  <div class="col col2">Lorem ipsum dolor</div>
  <div class="col col3">Lorem ipsum dolor</div>
  <div class="col col4">Lorem ipsum dolor</div>
</div>

InformationsquelleAutor tomas657 | 2016-03-27
Schreibe einen Kommentar