グリッドレイアウトを使用しようとしていますが、IE 11とEdge(15以下)はグリッドの現在の実装をサポートしていません。私はあなたがフレックスボックスを使用している秋のバックデザイン(通常はあなたのモバイルレイアウト)を持っている必要があります読んでいた。私は本当にIE未満は何も気にしないでくださいブラウザがIE 11またはEdgeの場合、CSSで検出するにはどうすればよいですか?
11.私は@supports not (display: grid)
を使用し、そのブロック内の私のフレキシボックスのコードを貼り付け、これはエッジのために働くだろうが、IE 11は@support
をサポートしていないことを知って
タグ。
私は@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
を使用することができますが、私は二度私のフレキシボックスのCSSコードを複製しなければならないので、これはエッジでは動作しませんIE 11のために読んでください。 @mediaチェックに1回、@supportに1回チェックします。
可能であれば、小切手を1つにマージしたいと思います。
例:
/* use this for anything that supports grid layout */
@supports (display: grid){
.container {
display: grid;
}
}
/* need to wrap this around with something that will only render on IE 11 or Edge 15 and below */
.container {
display: flex;
}
おそらく、基本はうまくいくでしょう: 'display:flex; display:grid;'グリッドがサポートされていない場合は、flexをオーバーライドするべきではありません。 ...フレックスルールが最初に設定され、グリッドがないときにのみ適用されます。 –