gpt4 book ai didi

html - 跨浏览器兼容性和 docType 声明

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:21 24 4
gpt4 key购买 nike

我设计了一个网页并在 firefox、chrome 和 IE-8 上对其进行了测试。该网页在 firefox & chrome 上显示正常,但在 IE 上显示不正常。在使其兼容的过程中,我将 DocType 声明从 HTML 4.01 Transitional 更改为 XHTML 1.1HTML 4.01 Strict。这未能修复交叉兼容性。此外,当我将 DocType 从 HTML 4.01 Transitional 更改为 XHTML 1.1 时,我发现网页设计在 firefox & chrome 上乱七八糟。

现在我的问题是,如果 DocType 在设计网页时很重要,我应该使用哪一个来实现交叉兼容性?是否有其他不涉及 DocType 的解决方案?

最佳答案

听起来您只是在更改 DOCTYPE,而没有更改任何 HTML 或 CSS。这是您需要做的事情,因为每个 DOCTYPE 的呈现方式都不同。

我推荐其中一种 STRICT - HTML4.01 STRICT、XHTML1.0 STRICT 或 XHTML1.1,具体取决于您的需要。或者 HTML5(虽然我自己还没有用过)。此外,如果您使用的是 XHTML,请确保您的文档类型声明是正确的,并且已将 xmlns 包含在 html 标记中。

供引用:

  • > QuirksMode有很多很棒的信息,包括浏览器兼容性信息。
  • > A List Apart也很有帮助文章。
  • 我指的是 HTMLCSS2规范经常。

并检查您的文档类型:

HTML 4.01 严格、过渡、框架集

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 严格的、过渡的、框架集

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

XHTML 1.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

HTML5

<!DOCTYPE html>

关于html - 跨浏览器兼容性和 docType 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com