如果我使用新的HTML5标记,旧浏览器会怎么样?

如果我使用新的HTML5标记,旧浏览器会怎么样?,html,Html,如果我使用,,,,,或者元素当IE8用户试图加载我的页面时,会有任何不良的副作用吗?你会发现许多关于这方面的文章说,这些新元素中的一些与通用块元素没有什么不同,所以它们不会造成任何兼容性问题,你需要确保兼容性的就是向它们添加CSS规则使相关元素的行为类似于块元素的网站。像这样: header, section, footer, aside, nav, main, article, figure { display: block; } 但是IE8和以前版本的IE带来了挑战。任何不在官方

如果我使用
,或者
元素当IE8用户试图加载我的页面时,会有任何不良的副作用吗?

你会发现许多关于这方面的文章说,这些新元素中的一些与通用块元素没有什么不同,所以它们不会造成任何兼容性问题,你需要确保兼容性的就是向它们添加CSS规则使相关元素的行为类似于块元素的网站。像这样:

header, section, footer, aside, nav, main, article, figure {
    display: block; 
}
但是IE8和以前版本的IE带来了挑战。任何不在官方元素名册中的元素都不能使用CSS进行样式设置。这意味着我们不能使它们的行为像块元素一样,也不能给它们任何格式,因为它们的行为就像它们不存在一样

幸运的是,IE有一个解决方法来识别这些新元素,允许对它们进行样式化,从而让我们充分利用这些新的语义标记。这是一种叫做

诀窍是调用
document.createElement(“section”)
会突然导致IE识别section元素。没有人知道为什么,但它是有效的


但你需要确保在使用这些元素之前,在网站上尽早调用它,否则它将不起作用。

你会发现许多关于这方面的文章说,这些新元素中的一些与通用块元素没有什么不同,因此它们不会带来任何兼容性问题,你需要确保兼容性的只是向你的网站添加一个CSS规则,使相关元素的行为类似于块元素。像这样:

header, section, footer, aside, nav, main, article, figure {
    display: block; 
}
但是IE8和以前版本的IE带来了挑战。任何不在官方元素名册中的元素都不能使用CSS进行样式设置。这意味着我们不能使它们的行为像块元素一样,也不能给它们任何格式,因为它们的行为就像它们不存在一样

幸运的是,IE有一个解决方法来识别这些新元素,允许对它们进行样式化,从而让我们充分利用这些新的语义标记。这是一种叫做

诀窍是调用
document.createElement(“section”)
会突然导致IE识别section元素。没有人知道为什么,但它是有效的

但是,在使用这些元素之前,你需要确保在网站中尽早调用它,否则它将不起作用。

要回答你的问题,(旧浏览器会做什么?),一些浏览器会忽略该元素。有些人将其视为错误。有些人会将其视为
。几乎到处都是。所以你需要做点什么,把它们设置为块级别是你能为它们做的最好的事情

为了回答您的问题,(较旧的浏览器会做什么?),一些浏览器会忽略该元素。有些人将其视为错误。有些人会将其视为
。几乎到处都是。所以你需要做点什么,把它们设置为块级别是你能为它们做的最好的事情

包括确保他们获得了正确的风格,他们将与其他任何一位歌手一样。包括确保他们获得了正确的风格,他们将与其他任何一位歌手一样