个是有什么用?

时间:2022-04-25 18:54:27
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

各位老大,这句到底起什么作用?
这是在vs中创建新项(文件)后自动产生的。

因为它,多个浏览器浏览的效果就不一样,把它去掉后又影响了我的原有css排版,这如何是好?
该如何修改,谢谢。

8 个解决方案

#1


是告诉浏览器,按照xhtml1-transitional.dtd标准去呈现你的页面

多个浏览器浏览的效果就不一样?说明你的写的太差了,现在的浏览器对xhtml1-transitional.dtd标准的页面呈现的效果基本完全一致的,
去补补你的css知识吧。

csdn采用的就是这个,你用不同的浏览器看到的效果有什么差别吗

#2


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
是告诉浏览器,按照该标准去解析html和css等,是个是一个标准哦。不应该去掉的。

#3


无标识
html4
xhtml1.0
html5

#4


这个叫dtd,用来定义一个xml文档的结构。比如一个xml中根节点是什么,每个节点中可以嵌套哪些类型的节点,对于某个节点,合法的属性都有哪些,等等,都可以用dtd来约束。

去掉这个标识,对于IE来说,会导致一些诡异的问题,这是因为IE会使用一种特殊的宽松的css处理方式来处理布局。

#5


引用楼主  的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

各位老大,这句到底起什么作用?
这是在vs中创建新项(文件)后自动产生的。

因为它,多个浏览器浏览的效果就不一样,把它去掉后又影响了我的原有c……
它告诉浏览器使用什么协议。尽管各种浏览器对同一个协议的实现结果也有差别,但是总比浏览器各自去使用默认的协议去胡乱解释html要强多了。

#6


引用 3 楼  的回复:
无标识
html4
xhtml1.0
html5


html4已经流行了好多年,简直可以说是“一辈子”了。而html5还是雾里看花,各大公司的浏览器对它的实现到真正是“干净还是混乱”,现在还根本没有什么工业级的高强度测试,只有一些民间小网站在被动地测试。

#7


我的网站中有一段js(在网上找的一个MsClass插件)图标滚动的功能,这个功能如果放在一个单独的<html>文件中用各种浏览器看都是正常的,放到我的页面中用IE是正常的,用Chrome就不会滚动。

如果把页面中<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这句去掉,那么用Chrome和IE都正常。就是页面一些其它的东西位置会有点错位。

我CSS不熟,我也想在不去掉上面那句,不作大的页页变更就能在Chrome下正常访问。
大家指点一下。

#8


大家可以看一下我的网页 www.artopcn.com 拉到最下面,有很多各公司的logo滚动。

#1


是告诉浏览器,按照xhtml1-transitional.dtd标准去呈现你的页面

多个浏览器浏览的效果就不一样?说明你的写的太差了,现在的浏览器对xhtml1-transitional.dtd标准的页面呈现的效果基本完全一致的,
去补补你的css知识吧。

csdn采用的就是这个,你用不同的浏览器看到的效果有什么差别吗

#2


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
是告诉浏览器,按照该标准去解析html和css等,是个是一个标准哦。不应该去掉的。

#3


无标识
html4
xhtml1.0
html5

#4


这个叫dtd,用来定义一个xml文档的结构。比如一个xml中根节点是什么,每个节点中可以嵌套哪些类型的节点,对于某个节点,合法的属性都有哪些,等等,都可以用dtd来约束。

去掉这个标识,对于IE来说,会导致一些诡异的问题,这是因为IE会使用一种特殊的宽松的css处理方式来处理布局。

#5


引用楼主  的回复:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

各位老大,这句到底起什么作用?
这是在vs中创建新项(文件)后自动产生的。

因为它,多个浏览器浏览的效果就不一样,把它去掉后又影响了我的原有c……
它告诉浏览器使用什么协议。尽管各种浏览器对同一个协议的实现结果也有差别,但是总比浏览器各自去使用默认的协议去胡乱解释html要强多了。

#6


引用 3 楼  的回复:
无标识
html4
xhtml1.0
html5


html4已经流行了好多年,简直可以说是“一辈子”了。而html5还是雾里看花,各大公司的浏览器对它的实现到真正是“干净还是混乱”,现在还根本没有什么工业级的高强度测试,只有一些民间小网站在被动地测试。

#7


我的网站中有一段js(在网上找的一个MsClass插件)图标滚动的功能,这个功能如果放在一个单独的<html>文件中用各种浏览器看都是正常的,放到我的页面中用IE是正常的,用Chrome就不会滚动。

如果把页面中<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这句去掉,那么用Chrome和IE都正常。就是页面一些其它的东西位置会有点错位。

我CSS不熟,我也想在不去掉上面那句,不作大的页页变更就能在Chrome下正常访问。
大家指点一下。

#8


大家可以看一下我的网页 www.artopcn.com 拉到最下面,有很多各公司的logo滚动。