私はWebページを構築し、さまざまなブラウザに対してテストを実行しています。デザインの1つにフレックスボックスとスペースが均等に含まれています。これは広くサポートされていないことが分かります。CSSを正当化する方法:Safariでスペースを均等に空白に戻す?
.some_element {
display:flex;
justify-content:space-between;
justify-content:space-evenly;
}
上記のコードはFirefox、Chrome、IE11、Edgeでは正常に動作しますが、Safariでは機能しません。
Safariがspace-evenly
プロパティを理解し、認識していますが、それを何もしない、言い換えれば、結果は同じようなものです:justify-content:initial;
公式サファリは私が包丁こととしようと思ったので-webkit-justify-content
をサポートしていません。このようにフォールバック:
.some_element {
display:flex;
justify-content:space-between;
-webkit-justify-content:space-evenly;
-moz-justify-content:space-evenly;
}
しかし、再びSafariはそれを理解し、それが同じinitial
のようにそれをレンダリングします。 iOSでも同じことが起こり、ウェブサイトのデザインがばらばらになります...
審美的には空間的に均等に見えるので、これをサポートしているブラウザでそれを活用したいので、アップルのためにそれをドロップすることを鋭くしない....一方で、アップルのユーザーは訪問者の重要な部分ですので、私は問題を無視し、initial
とレンダリングされたページを残すことはできません。
ありがとうございます。
ちょうど '[このテスト](https://codepen.io/PhilippeVay/pen/OOBPBq?editors=0100の@ supports'を試してみました)SafariはテストではOKだが、値を適用しない...ありがとうSafari :( – FelipeAls
Yeap私はAppleのためにすべてのユーザーを「罰する」必要があるという同じ感覚を持っていた:( –