このリンクを開くと、ほとんどの場合、フレックスボックスで「複雑な」レイアウトが作成されます。http://jsbin.com/miyuwuyepu/1/edit?html,css,output 完全に下にスクロールすると、Chromeでは正しく動作しますが、Firefoxでは正しく表示されます。バーが表示されなくなります(ページ全体がスクロールします)。オーバーフローしたネストされたフレックスボックスのFirefoxのバグ
Firefoxのこの動作はバグですか?回避策はありますか?それは正しい行動ですか、私は何かを逃しているか、何かをしてはいけないのですか?
html,
body,
.container {
width: 100%;
height: 100%;
margin: 0;
font-size: 10px;
}
.container {
width: 100%;
display: flex;
flex-direction: column;
margin: 0;
}
.header {
background-color: yellow;
width: 100%;
height: 3rem;
flex-shrink: 0;
}
.content {
background-color: aqua;
width: 100%;
height: 100%;
padding-top: 0.1rem;
display: flex;
padding: 0;
}
.side-bar {
background-color: green;
height: 100%;
width: 5rem;
flex-shrink: 0;
}
.boxes {
overflow: auto;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.box {
height: 8rem;
width: 8rem;
background-color: red;
margin: 1rem;
flex-shrink: 0;
}
<div class="container">
<div class="header"></div>
<div class="content">
<div class="side-bar"></div>
<div class="boxes">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
</div>
私はFF 53.0.2(32ビット)を使用しており、この問題は表示されません。黄色のヘッダーはそのまま残ります。 – Gerard
私はMacとUbuntuでFF 53.x(64-bit)を使用しています。多分あなたは一生懸命スクロールしなかったでしょうか?青色のセクションの代わりに緑のバーの上にカーソルを置いてスクロールしてみましたか? – Mathius17
'.content'([改訂デモ](http://jsbin.com/jopizeburu/1/edit?html,css,output))に' min-height:0'を追加する必要があります。 –