美文网首页
HTML番外篇 之 DOCTYPE

HTML番外篇 之 DOCTYPE

作者: Locdee_落地 | 来源:发表于2018-01-17 10:03 被阅读0次

<!DOCTYPE html>很重要

噩梦开始的源头:之前写html或者jsp页面,从来不注意doctype的声明,也不太明白doctype的作用。直到最近碰到了一个非常奇葩的bug:某一个页面在IE7和8,Chrome,ff等下正常,但是在IE9下显示有问题,我就开始找啊找,各种调试,各种log,终于在httpWatch里边找到了答案:DOCTYPE未声明。于是我给页面添加了<!DOCTYPE html>,果然奏效了。

下面我就尽可能简洁扼要的说一下DOCTYPE的作用和用法。

1、作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
    BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
    CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,
这也就是恶魔的开始 -- 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。
如果你的页面添加了<!DOCTYPE html>那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。
这就是<!DOCTYPE html>的作用。

2 、使用:<!DOCTYPE html>
2.1 使用也很简单,就是在你的html页面的第一行添加"<!DOCTYPE html>"一行代码就可以了
2.2 jsp的话,添加在<%@ page %>的下一行。
2.3 不用区分大小写

相关文章

  • HTML番外篇 之 DOCTYPE

    很重要 噩梦开始的源头:之前写html或者jsp页面,从来不注意doctype的声明...

  • 二阶段day2

    #aa...

  • Html5 标签的变化 - DOCTYPE 声明

    HTML 标签 定义和用法 什么必须是HTML文档的第一行,位于 标签之...

  • 计时器之旋转

    计时器之旋转

  • for和while练习

    for: while:

  • HTML DOCTYPE

    前言: DOCTYPE标签在平常书写HTML的时候总是放在首位内容,但是他有什么作用呢。 正文: html之中的D...

  • HTML - Doctype

    所有浏览器都支持 声明。 声明不是 HTML 标签;它是指示 web 浏...

  • HTML _DOCTYPE

    声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器, 用什么 文档类型...

  • Html - DOCTYPE

    DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉浏览器,它应该使用什么样的文档类型定义(D...

  • HTML

    声明帮助浏览器正确地显示网页。 声明 Web世界中存在许多不同的文档。只有...

网友评论

      本文标题:HTML番外篇 之 DOCTYPE

      本文链接:https://www.haomeiwen.com/subject/kghdoxtx.html