【发布时间】:2018-07-30 15:29:55
【问题描述】:
我在让 CSS 网格正常工作时遇到问题。据我所知,我正在遵循 IE10/11 规范的规范。我最初的研究导致我:CSS Grid Layout not working in Edge and IE 11 even with -ms prefix - 并尝试实施建议的更改。
我的代码如下:
.filter-item-grid {
display: grid;
display: -ms-grid;
grid-template-columns: auto auto;
-ms-grid-columns: 267px 267px;
-ms-grid-rows: 1fr;
}
<div class="filter-item-grid">
<div class="letter-list__filter-item">
<h3 class="letter-list__filter-title">
<a href="#">Headline</a>
</h3>
<p>Sub headline</p>
</div>
<div class="letter-list__filter-item">
<h3 class="letter-list__filter-title">
<a href="#">Headline</a>
</h3>
<p>Sub headline</p>
</div>
<div class="letter-list__filter-item">
<h3 class="letter-list__filter-title">
<a href="#">Headline</a>
</h3>
<p>Sub headline</p>
</div>
<div class="letter-list__filter-item">
<h3 class="letter-list__filter-title">
<a href="#">Headline</a>
</h3>
<p>Sub headline</p>
</div>
</div>
在 IE 中查看此标记时,看起来好像所有内容都绝对定位在同一个位置。根据随附的答案,我是:
- 使用供应商前缀
- 不依赖
auto进行 MS 后备 - 不使用
repeat() - 明确说明每个项目的位置。
要完全支持 CSS 网格的 IE 规范,具体需要进行哪些更改?还是建议使用@supports CSS 查询?
【问题讨论】:
标签: html css internet-explorer css-grid