Ich habe ein Containerelement mit display: flex
Eigenschaft festgelegt. A Kinder haben feste Breite (flex: 0 0 auto
), eine andere keine (flex: 1
). Die flexiblen Kinder haben noch andere Kinder: Ich möchte, dass dieser Container (inner
) seine Kinder entsprechend der Elternbreite abschneidet.Text-Überlauf: Ellipse und Flex
Ich habe es geschafft, aber ich würde auch gerne die Ellipse Überlauf für den Fall, dass der Inhalt abgeschnitten (die Anzahl der Kinder ist nicht behoben).
Dies ist mein Code so weit:
.outer {
border: 1px solid red;
display: flex;
width: 400px;
}
.inner {
display: flex;
min-width: 0;
overflow: hidden;
flex: 1;
text-overflow: ellipsis;
}
.child {
display: inline-block;
white-space: nowrap;
flex: 1;
border: 1px solid blue;
}
.btn {
border: 1px solid green;
flex: 0 0 auto;
}
leben hier: http://jsbin.com/niheyiwiya/edit?html,css,output
Wie kann ich die folgende gewünschte Ergebnis? (Hacks erlaubt - CSS nur bitte!)
Die Auslassungs c Das ss-Attribut funktioniert nicht, da Sie versuchen, es für Elemente und nicht für Text zu verwenden. – Neil
Eine Sache, die Sie tun können, ist die '' '.inner''' class Eigenschaft von' '' flex-wrap: wrap'''' –
'display: flex' ist kein Block-Container; Es ist, wie nicht anders zu erwarten, ein flexibler Behälter. – Alohci