首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><doctype> VS <!DOCTYPE>

<doctype> VS <!DOCTYPE>
EN

Stack Overflow用户
提问于 2014-09-08 05:10:11
回答 2查看 2.5K关注 0票数 1

我使用express在Chrome上提供HTML页面,如果我使用以下命令,外部CSS将无法工作:

代码语言:javascript
复制
< !DOCTYPE html >

但外部CSS适用于:

代码语言:javascript
复制
< doctype html >

为什么会这样呢?

EN

回答 2

Stack Overflow用户

发布于 2014-09-08 12:58:04

当你有了<!DOCTYPE html> (你可能有过,你只是在这里写了< !DOCTYPE html >,因为你不知道如何使用代码标记),它使浏览器在“标准模式”下工作。如果你没有它,或者其他几个更长的结构中的一个,浏览器在“quirks mode”中工作,这意味着它们应用了几十个怪癖,这意味着在非常老的IE版本中模拟bug和奇怪的东西。

如果省略了感叹号,字符串就不是触发“标准模式”的神奇之物。构造<DOCTYPE html><doctype html>,只是一个未定义的标记,浏览器会忽略它。

如果页面现在以怪癖模式“工作”,不要把事情搞砸了。保持页面原样,只更改绝对需要更改的内容(如内容更新)。将其更改为在标准模式下工作将为页面的标记和样式的未来开发创造更好的可能性,但这可能需要大量的工作,可能远远不止完全重新设计和重写(或者只是少量的工作;即使我们看到页面及其代码也很难估计)。

票数 5
EN

Stack Overflow用户

发布于 2014-09-08 05:13:07

您必须使用<!DOCTYPE html>

如果这个不起作用,=>你的页面就是弃用的。在这种情况下,您可以:

  • 使用<doctype html>或其他任何东西(例如,该行上没有任何内容)(解决方法)为了降级( work

),浏览器会尝试将某些功能降级(

  • 更新您的页面,直到它可以根据新的约定(解决方案)

工作

<!DOCTYPE>会执行一些验证,如果您的页面太旧,它将无法工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25714815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档