这些标签意味着什么[如果IE 8]?

vin*_*nsa 0 html javascript css

我买了一个模板.有一些标签,我不明白:

<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en" class="no-js">
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

这些if-clause是什么以及我与它们有什么关系?它们是否适用于浏览器,我不需要对它们执行任何操作,或者我必须使用php来呈现它们?

six*_*man 6

这些是IE的非标准条件评论.它们允许在IE中有条件地加载HTML页面的部分.

自IE 10版以来,它们不再受支持.


该特定用途是有条件地确定使用哪个<html>标签,以便它具有基于浏览器的不同类.这使您可以基于该类在文档中定位CSS规则,这有助于传统支持.


chd*_*est 5

如果用户使用 Internet Explorer 8(作为示例)查看您的网站,那么您的网站<html lang="en" class="no-js">就会变成<html lang="en" class="ie8 no-js">(这也可以用于将用户指向专门针对 IE 8 的另一个样式表)。

当您需要纠正网站上一些在 IE 8 中看起来很糟糕的内容时,它会很有帮助。

但自 IE 10 起不再支持它们。

无论如何,您可以保持原样。