2016-04-07 10 views
0

Der Benutzer kann die Breite des Containers ändern, er kann kürzer sein als der für beide Container benötigte Platz. Was ich brauche, ist der erste Behälter zu schrumpfen, wenn eine solche Situation eintritt. Hier erwartetes Ergebnis: "Erster div con ... Zweiter Div-Inhalt". Gibt es eine Möglichkeit, dies für alle modernen Browser zu tun? (neueste Chrome, Firefox und IE 11 benötigt). hier HTML-Code aus Beispiel "https://plnkr.co/edit/rH3ABKvFRltvAL1rXqkr?p=preview":CSS: Wie man das erste div im Container schrumpft, anstatt außerhalb des Containers zu gehen

<div class="container"> 
    <div class="first">first div content</div> 
    <div class="second">second div content</div> 
</div> 

Antwort

1

können Sie Flexbox verwenden:

.container { 
 
    background-color: gray; 
 
    display: flex; 
 
    justify-content: space-between; 
 
    overflow-x: hidden; 
 
    white-space: nowrap 
 
} 
 
.first { 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
}
<div class="container"> 
 
    <div class="first">first div content</div> 
 
    <div class="second">second div content</div> 
 
</div>

+0

Gibt es eine Möglichkeit "Third div" nur nach dem ersten ein setzen und anwenden für sie die gleichen Regeln wie für die Sekunde? (Zum Beispiel "First ... SecondThird" und "First content Second Third" sind gültige Fälle). –

+0

Ja, flexbox können Sie neu anordnen, verwenden '.first {Reihenfolge: 1} .second {Reihenfolge: 3} .third {Reihenfolge: 2}' – Oriol

+0

Problem ist nicht Reihenfolge, Problem ist, dass es ohne Einzug, I angezeigt werden sollte habe hier eine Frage beschrieben: http://stackoverflow.com/questions/36484375/css-how-through-first-div-in-container-inst-going-out-side-of-container –

Verwandte Themen