将doctype从HTML更改为XHTML时内容重叠

时间:2011-03-02 19:00:31

标签: html doctype xhtml xhtmlrenderer

我想将我的doctype更改为XHTML,但它会破坏我页面中的所有内容, 如何解决这个问题..?

我会告诉你我在文档上做了哪些改变。

来自此文档

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

它导致整个网站的内容重叠,我很震惊:( CSS样式正在起作用,我的意思是颜色和字体大小,但是段落向右侧扩展。

任何人都可以告诉解决方案..?我正在更改doctype,因为像浮动广告这样的东西只能在IE中以XHTML格式运行,它不支持HTML格式。

提前致谢!

2 个答案:

答案 0 :(得分:4)

请参阅:http://hsivonen.iki.fi/doctype/

此doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

将您的信息页放入Quirks Mode

不幸的是,您的网站已经启用了Quirks模式 - 这是一个致命的错误。

唯一明智的做法是将doctype更改为触发(Almost)标准模式(例如您的问题中的XHTML doctype,或简称<!DOCTYPE html>)。

然后,不幸的是,您将不得不完成修复网站这项艰巨的任务。

这样做可以帮助您的网站在不同的网络浏览器之间更加一致地呈现,这是一个值得的辅助激励。

答案 1 :(得分:0)

不幸的是,您必须完全重新设计您的网站(CSS和设计方面)。然后,在您的网页上坚持标准/几乎标准模式doctype(例如<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">)应该有效。