IE10および/またはIE11のグリッドレイアウトをサポートするにはどうすればよいですか?IE10/11をサポートするCSSグリッド構文
これまでのところ、-ms-
という接頭辞がトリックを行う必要があることがわかりましたが、Edgeブラウザでしか動作しません。
私はMicrosoftのドキュメントとMDNネットワークを調べようとしましたが、何か助けになるものは見つかりませんでした。あなたは、コードを見ることができます
は、私が使用:あなたはそれを動作させるためにそれを削除する必要があるので、
@supports (display:grid) {
.App-body {
display: grid;
grid-template-columns: 300px auto 300px;
grid-template-areas: "navbar navbar navbar" "leftside content content";
}
.leftside {
grid-area: leftside;
/*align-content: left;*/
}
.rightside {
grid-area: rightside;
/*align-content: right;*/
}
.content {
grid-area: content;
/*align-content: center;*/
}
.navbar {
grid-area: navbar;
}
}
@supports (display:-ms-grid) {
.App-body {
display: -ms-grid;
-ms-grid-columns: 300px auto 300px;
}
.leftside {
-ms-grid-row: 2;
-ms-grid-column: 1;
/*align-content: left;*/
}
.rightside {
-ms-grid-row: 2;
-ms-grid-column: 3;
/*align-content: right;*/
}
.content {
-ms-grid-row: 2;
-ms-grid-column: 2;
}
.navbar {
-ms-grid-row: 1;
-ms-grid-column-span: 3;
}
}
ありがとうございます、私はこの代替案を見つけました:@media allと(-ms-high-contrast:none)、(-ms-high-contrast:active){}、https://stackoverflow.com/questions/ 28417056/how-to-target-only-a-styles-within-a-stylesheet –
@ John-RobertYrjöläどのような選択肢について話していますか? –
@ John-RobertYrjöläはい、これはオプションですが、IE/Edge用のCSSグリッドレイアウトは他のブラウザに影響を及ぼさないため、このCSSルールとメディアクエリを省略することができます。 –