div
にposition: fixed
とdisplay: flex
があるとき、それは通常のdiv
のように、利用可能な全幅を占めていないことに気付きました。div: "display:flex"と "position:fixed"は、使用可能な全幅を占めていないのはなぜですか?
.container {
display: flex;
background-color: #ddd;
margin-top: 50px;
}
.fixed {
position: fixed;
}
.content {
background-color: #bbb;
flex-grow: 1;
}
<div class="container">
<div>Title</div>
<div class="content">Content</div>
</div>
<div class="container fixed">
<div>Title</div>
<div class="content">Content</div>
</div>
第二の容器は、その最初のもののような完全な利用できる幅がない占めるようにどのように私は自分のCSSを変更するだろうか?
両方 '幅:100%'と '左:0。右:0 'は、最初のコンテナよりも広い幅になります。 –
ブラウザは通常、 'body'要素に6-8pxのデフォルトマージンを与えます。インフロー・ブロック・レベル・コンテナを持つ最初のコンテナは、そのマージンを尊重します。通常の流れから取り除かれた第2の容器は、マージンを無視する。 'body {margin:0; } 'あなたのコード:https://jsfiddle.net/jdf9ugy9/ –
興味深い。したがって、コンテナに(親が 'body 'である)外部コンテナを持っていても、' body'をスタイリングせずに、望ましい結果を得るために外部コンテナをスタイルする方法はありませんか? http://jsbin.com/vivuvopeno/1/edit?html,css,output –