我使用快递在Chrome上提供HTML页面,如果我使用外部CSS不起作用:
< !DOCTYPE html >
但外部CSS适用于:
< doctype html >
这是为什么?
答案 0 :(得分:3)
当你有<!DOCTYPE html>
时(你可能已经在这里写了< !DOCTYPE html >
,因为你不知道如何使用代码降价),它使浏览器在“标准模式”下工作。如果您没有它,或者其他一些较长的构造,浏览器可以使用“quirks mode”,这意味着它们会应用几十个怪癖,用于模拟IE的旧版本中的错误和奇怪。 / p>
如果省略感叹号,则字符串不会触发“标准模式”。构造<DOCTYPE html>
或等效的<doctype html>
只是一个未被浏览器忽略的未定义标记。
如果页面现在在“怪癖”模式下“有效”,请不要搞砸了。保持页面原样并仅更改绝对需要更改的内容(例如内容更新)。将其更改为在标准模式下工作将为页面的标记和样式的未来开发创造更好的可能性,但它可能需要大量工作,可能比完全重新设计和重写(或仅仅是一点点工作;它会即使我们看到了页面及其代码,也很难估计。
答案 1 :(得分:1)
您必须使用<!DOCTYPE html>
。
如果这个没有工作=&gt;您的网页已弃用。在这种情况下,您可以:
<doctype html>
或其他任何内容(例如:该行没有任何内容)(解决方法)
<!DOCTYPE>
会执行一些验证,如果您的网页太旧,则无法正常工作。