私はコンテナの全幅を占める3つのdiv
を持っています。 div
(必ず)は、固定幅を持っています(300px
など)。メインのdiv
は残りのスペースを占める必要があります。ただし、メインdiv
のテキストが増加すると、他の2つのテキストが300ピクセルより小さくなるように大きくなります。ピクセルで指定されたdivの幅が小さくなっているのはなぜですか?
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:バック(左div
が自動的に増加:https://jsfiddle.net/zLLnbo0u/
一つは右div
またはメインテキストが削除された場合、問題を見ることができます300ピクセルまで)。 div
を正確に300ピクセルにするにはどうすればよいのですか、テキストの長さにかかわらず、メインのdiv
が残りのスペースを占めるようにするにはどうすればよいですか?
スニペット。しかし、[MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink)では、他の値の仕組みについては説明していません。 – Rodrigo