2016-11-01 15 views
0

SafariのブレークポイントでFlexboxタイルをスタックするのに問題がある(この商品についてはv10.0)。ここに、私がしようとしていることを示すcodepenの例があります。フレックスボックスがサファリに積み重なっていない

このトピックには既にかなりのQ/Aがありますが、私はまだ特定の問題を解決する解決策を見つける必要があります。ベンダープレフィックス&はベンダープレフィックスなしでテストしました。 calc()とmin-widthプロパティを削除してください!それは別のものですか?ここで私は何をしようとしているのJIST ...

.tile-container 
    display: flex 
    flex-wrap: wrap 

.tile 
    flex: 1 
    margin: 3px 
    padding: 2rem 
    min-width: calc(25% - 0.75rem) 
    min-height: 200px 
    text-align: center 
    color: #fff 
    background: tomato 

.tile-icon 
    width: 100% 
    max-width: 50px 

.tile-title 
    display: block 
    padding-top: 10px 

.tile-content 
    margin-top: 30px 

@media (max-width: 768px) 
.tile 
    width: 50% 
    min-width: calc(50% - 0.75rem) 
@media (max-width: 480px) 
.tile 
    min-width: calc(50% - 0.75rem) 
@media (max-width: 380px) 
.tile 
    min-width: 100% 

はアイテムが小さな画面上で縦に積み重ねると大きな上に水平に置く必要があります...です。しかし、Safariでは常に水平で、積み重ねることはありません(ブラウザのサイズが調整されたとき)。

私はフォールバックオプションを提供することができますが、私はこれに間違っているかもしれないどこに投資するのに役立つのが本当に好きです。誰かが私が見落としているかもしれないことを理解するのを助けてくれますか?

答えて

0

だから私は働いているように見える

解決策ではなくflex: 1の私はflex: 1 0 calc(25% - 0.75rem)を行うことができたし、期待通りの結果があるが...いくつかのより多くを試した後、私自身の答えを見つけているように見えます。

希望すると、今後これが役に立ちます

関連する問題