我使用express在Chrome上提供HTML页面,如果我使用以下命令,外部CSS将无法工作:
< !DOCTYPE html >但外部CSS适用于:
< doctype html >为什么会这样呢?
发布于 2014-09-08 12:58:04
当你有了<!DOCTYPE html> (你可能有过,你只是在这里写了< !DOCTYPE html >,因为你不知道如何使用代码标记),它使浏览器在“标准模式”下工作。如果你没有它,或者其他几个更长的结构中的一个,浏览器在“quirks mode”中工作,这意味着它们应用了几十个怪癖,这意味着在非常老的IE版本中模拟bug和奇怪的东西。
如果省略了感叹号,字符串就不是触发“标准模式”的神奇之物。构造<DOCTYPE html>或<doctype html>,只是一个未定义的标记,浏览器会忽略它。
如果页面现在以怪癖模式“工作”,不要把事情搞砸了。保持页面原样,只更改绝对需要更改的内容(如内容更新)。将其更改为在标准模式下工作将为页面的标记和样式的未来开发创造更好的可能性,但这可能需要大量的工作,可能远远不止完全重新设计和重写(或者只是少量的工作;即使我们看到页面及其代码也很难估计)。
发布于 2014-09-08 05:13:07
您必须使用<!DOCTYPE html>。
如果这个不起作用,=>你的页面就是弃用的。在这种情况下,您可以:
<doctype html>或其他任何东西(例如,该行上没有任何内容)(解决方法)为了降级( work),浏览器会尝试将某些功能降级(
工作
<!DOCTYPE>会执行一些验证,如果您的页面太旧,它将无法工作。
https://stackoverflow.com/questions/25714815
复制相似问题