これはちょうど起こったと信じている奇妙なものなので、Chromeの新しいバグかどうかはわかりません。 FirefoxとIE10 +は問題ありません。他のフレックスアイテムのオーバーフローが発生した場合のフレックスアイテムの折りたたみマージン:auto;
基本的に、私はマージン左:flexを持つflexアイテムを持っています。正常に動作します。
しかし、別のフレックスアイテムにオーバーフローが発生したコンテンツがあると、レンダリング時に余白が崩壊するようです。ブラウザを移動すると、ブラウザ自体が修正されます。奇妙な!?
アイデアのフロントエンド?
注:例を数回リフレッシュする必要があるかもしれません。これは、o.kをレンダリングする時間の25%です。
http://codepen.io/rhysyg03/pen/rePgQY
<h3>Working Example</h3>
<div class="flex">
<div class="flex__item">
<div class="dropdown">
<span>Custom Dropdown</span>
<div class="dropdown__content">
<div style="height:40px; border:1px solid red;">Dropdown Content overflow not being evoked</div>
</div>
</div>
</div>
<div class="flex__item flex__item--right ">Right</div>
</div>
<h3>Broken Example</h3>
<div class="flex mb">
<div class="flex__item">
<div class="dropdown">
<span>Custom Dropdown</span>
<div class="dropdown__content">
<div style="height:100px; border:1px solid red;">Dropdown Content</div>
</div>
</div>
</div>
<div class="flex__item flex__item--right ">Right</div>
</div>
.flex {
display:flex;
flex-flow: row nowrap;
border:1px solid;
width: 100%;
}
.flex__item--right {
margin-left: auto;
background: red;
color: white;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown__content {
max-height: 50px;
overflow-y: auto;
}
.mb {
margin-bottom: 20px;
}
に固定しているように見えます。 – Rhys