Html 我应该使用<;main>;元素?

Html 我应该使用<;main>;元素?,html,main,Html,Main,我在w3schools上偶然发现了这个元素,但据caniuse.com告诉我,IE、Opera Mini和UC Android浏览器不支持这个元素 使用元素会更好还是坚持使用 caniuse.com告诉我,IE、Opera Mini和用于Android的UC浏览器不支持该元素 它不是这么说的 上面写着“部分支持”和: 部分支持是指缺少默认样式,因为从技术上讲,元素被视为“未知”通过手动设置每个标签的默认显示值,可以轻松解决此问题 因此,如果main具有适当的语义,那么就使用它。只需确保显式设置d

我在w3schools上偶然发现了这个元素,但据caniuse.com告诉我,IE、Opera Mini和UC Android浏览器不支持这个元素

使用
元素会更好还是坚持使用

caniuse.com告诉我,IE、Opera Mini和用于Android的UC浏览器不支持该元素

它不是这么说的

上面写着“部分支持”和:

部分支持是指缺少默认样式,因为从技术上讲,元素被视为“未知”通过手动设置每个标签的默认显示值,可以轻松解决此问题

因此,如果
main
具有适当的语义,那么就使用它。只需确保显式设置
display:block

如果浏览器没有公开使用
main
的语义,那么它将没有语义,这与我的
div

相同,除非您试图支持IE 8及以下版本,否则我不会担心兼容性问题。。您可以通过使用
每个

该元素得到广泛支持。适用于Internet Explorer 11和 下面,建议将ARIA角色“main”添加到 元素,以确保其可访问(屏幕阅读器,如JAWS、, 将与旧版本的Internet Explorer结合使用 能够理解元素的语义一次 包括此角色属性)


如果您不想支持列出的浏览器,可以使用它。否则就不行了。不确定这是否还不明显……一般来说,浏览器不应该忽略他们不支持的标记吗?您不需要设置显式CSS来显示它。@Barmar-不,他们应该在没有任何明显样式的情况下将其插入DOM中。这意味着它们默认为
display:inline
,如果要在其上设置边距等,这是一个问题。