我在w3schools上偶然发现了这个元素,但就caniuse.com告诉我的那样,IE,Opera Mini和Android浏览器不支持该元素。
使用<main>
元素会更好吗?还是应该坚持使用<div id="main">
?
答案 0 :(得分:0)
Caniuse.com告诉我,IE,Opera Mini和Android浏览器不支持该元素
这不是它所说的。
它说&#34;部分支持&#34;和
部分支持是指缺少默认样式,因为从技术上讲,元素被认为是&#34;未知&#34;。 通过手动设置每个标记的默认显示值
,可以轻松完成此操作
因此,如果main
具有适当的语义,则使用它。只需确保明确设置display: block
。
如果浏览器没有公开使用main
的语义,那么它将没有语义,这与div
相同。
答案 1 :(得分:0)
来自the looks of it我不担心兼容性,除非您尝试支持IE 8及以下版本..您可以使用<main role="main">
每MDN覆盖所有基础}
该元素得到广泛支持。对于Internet Explorer 11和 在下面,建议ARIA的作用是&#34; main&#34;被添加到 元素,以确保它是可访问的(屏幕阅读器,如JAWS, 与旧版Internet Explorer结合使用 能够理解元素的语义含义一次 包含此角色属性。)