2015-09-21 13 views
24

Safariがデフォルトのフレックスコンテナ内でフレックスアイテムと重ならないようにする正しいCSSとは何ですか?SafariのCSSフレックスボックスアイテムの重複

Safariは、多くのコンテンツを持つアイテムに柔軟性を与えるにはあまりにも幅があるようです。

サファリ:する(Mac OS X 10.10.5ヨセミテのv8.0.8)
flex-items-safari.png

フレックスアイテムはChromeとFirefoxで罰金が表示されます。

クローム:
enter image description here


CSS:

main { 
    display: flex; 
    border: 3px solid silver; 
    } 
main >div { 
    background-color: plum; 
    margin: 10px; 
    } 


HTML:

コード10

フィドル:

http://jsfiddle.net/LL05grus/6
+0

この問題は修正されました。 ** macOS 10.12 Sierra **の** Safari 10.0 **でテストされています。 –

答えて

35

要素が縮小されます。縮小要素のプロパティを0に設定する必要があります。

main >div:first-child { 
    -webkit-flex: 0; 
    flex-shrink: 0; 
} 
+3

本当に助かりました!しかし、私は自分の側で問題を解決するためにflex:0 0 autoと一緒に行かなければならなかった。 – Gabin

+0

同じ問題があった場合、フレックスアイテムの1つでは、サファリモバイルに十分なスペースが得られませんでした。これは私のためにそれを解決するようです。ありがとう – Springrbua

+6

'flex-shrink:0;'を要素に追加して、最小サイズより小さくすることもできます。 – Max

0

フレックスボックスの向きがiPadの列の重複した項目に変更された場合も同様の問題がありました。問題は、子要素に適用されたflex: 0 1 0;プロパティで発生しました。基本値autoを与えます。 flex: 0 1 auto;

.parent{ 
    display: flex; 
    flex-direction: column; 
} 
.parent .child{ 
    flex: 0 1 auto; 
} 
関連する問題