Ich habe drei div
besetzt die gesamte Breite des Containers. Die linke und rechte div
(sollte) eine feste Breite haben, wie 300px
. Die Hauptadresse div
sollte den verbleibenden Speicherplatz belegen. Wenn jedoch der Text in der Haupt div
steigt, wächst es in einer Weise, dass die anderen beiden div
kleiner als 300 Pixel werden.Warum wird eine in Pixel angegebene div-Breite kleiner?
CSS
.container {
display:flex;
}
.main {
background:#CCC;
width:auto;
}
.left {
background:#8F8;
width:300px;
}
.right {
background:#F80;
width:300px;
}
HTML
<div class='container'>
<div class='left'>
Left
</div>
<div class='main'>
Main with long enough text to occupy more than a line, and a few more just to be sure.
</div>
<div class='right'>
Right
</div>
</div>
JSFiddle: https://jsfiddle.net/zLLnbo0u/
man das Problem sehen, ob die richtige div
oder der Haupttext entfernt wird: die linke div
automatisch erhöht (zurück bis 300 Pixel). Wie kann ich links und rechts div
um genau 300 Pixel zu bekommen, und die Haupt div
belegen den verbleibenden Platz, unabhängig von der Textlänge?
Danke. Das [MDN] (https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink) erklärt jedoch nicht, wie andere Werte funktionieren. – Rodrigo