我想将我的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格式。
提前致谢!
保
答案 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">
)应该有效。