2016-03-22 11 views
1

Ich möchte eine div erstellen, die eine max-width hat. Aber ich will auch, dass wenn immer möglich max-width erreicht wird.Div mit erzwungener maximaler Breite, wenn möglich

Man könnte sagen, dass dies mit min-width erreichbar ist. Das Problem ist, dass ich auch die div automatisch verkleinern möchte, wenn sie benötigt wird.

Wie kann ich das tun?

+0

Haben Sie versucht, 'Breite: 100%;' zusammen mit der 'max-width' Definition? –

+0

Ja, das Problem damit ist, dass ich auch nicht wollen, dass die Div bei voller Elternweite sein, aber eine bestimmte maximale Breite –

+0

@Greg Sie beide gemeint? –

Antwort

1

Sie können dies tun, mit Flexbox, alles, was Sie setzen müssen, ist flex-basis oder flex: 0 1 300px, so jetzt wird Element maximal 300px wachsen, aber es wird auch schrumpfen, wenn nötig, wie Sie hier sehen können, wenn Sie Fenster Fiddle

die Größe

.content { 
 
    display: flex; 
 
} 
 

 
.box { 
 
    padding: 10px; 
 
    margin: 1px; 
 
    border: 1px solid black; 
 
} 
 

 
.box:last-child { 
 
    flex-basis: 300px; 
 
}
<div class="content"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
</div>

+0

Das hat auch funktioniert. Vielen Dank! –

+0

Gern geschehen. Hier ist vielleicht ein besseres Beispiel https://jsfiddle.net/Lg0wyt9u/256/ –

0

Sie können den Wert display des DIVs auf inline-block oder table setzen. Oder float es.

div { 
    display: inline-block; 
    max-width: 500px; 
} 

div { 
    display: table; 
    max-width: 500px; 
} 

div { 
    float: left; 
    max-width: 500px; 
} 

derer Jeder kann die Schrumpf auslösen Funktion passen.

Verwandte Themen