无论我尝试做什么,页面都会看起来显着不同,具体取决于它们是来自我的本地计算机还是开发服务器。当按下F12时,我最终注意到页面顶部有不同的说明:
1)本地计算机显示的页面具有以下值:
浏览器模式: IE9兼容视图
文档模式:怪癖
HTML以这行代码开头
<html xmlns="http://www.w3.org/1999/xhtml">
2)开发服务器显示的页面具有以下值:
浏览器模式: IE9兼容视图
文档模式: IE7标准
HTML以这行代码开头
<!-- DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" -->
<html xmlns="http://www.w3.org/1999/xhtml">
它看起来像指令的第一行,使得这些页面以不同的方式显示。
我是否需要将该行添加到来自本地计算机的页面?为什么以及如何做到这一点?
感谢您的帮助
答案 0 :(得分:1)
没有doctype,你处于怪癖模式,而且,无论你做什么,页面看起来都不像严格模式。
新网页应始终具有doctype并始终使用strict。很少有新创建的页面需要怪癖或您正在使用的过渡文档类型。
在第一行添加过渡文档类型,或者最好是严格版本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
更好的是,使用新类型:<!DOCTYPE html>
这将使所有浏览器都处于严格模式,包括IE回IE6(甚至是IE4?不记得)。