【问题标题】:How to use if else condition to change doctype according to the browser in html file.?如何使用if else条件根据html文件中的浏览器更改doctype。?
【发布时间】:2011-01-06 10:03:09
【问题描述】:

我们正在开发 IE 7 中的 :hover 伪类,它仅在停靠类型为

时才有效

http://www.w3.org/TR/html4/strict.dtd">

,但它会减小所有元素的字体大小

请帮帮我..

【问题讨论】:

  • 这真是一个问题。如果您稍微修改一下问题,您可能会得到更多回复。
  • 解决字体大小问题,不要试图通过针对不同浏览器使用不同的 Doctype 来破解它们。

标签: html


【解决方案1】:

HTML 本身没有任何内置的服务器端处理。因此,它没有在响应发出之前改变自身的能力。

您可以访问 javascript,但这是在客户端完成的,此时浏览器已经解释了文档类型。

如果您使用服务器端编程语言来生成 HTML,那么您可以在其中包含一个 if 语句,尽管更改 doctype 以使样式正确工作是一个值得怀疑的做法...

【讨论】:

  • 这确实限制了您可以做的事情。基本上,如果没有服务器端语言,您将只能显示静态 HTML 页面。
  • 你的 :hover 东西有一个解决方案,但是不涉及doctype,也不知道是什么。
【解决方案2】:

什么意思

它改变了文本的字体

更改 Doctype 不应影响页面上的任何内容,但验证方式除外。

还有什么意思

:hover 伪类

:hover 在 IE6 中运行良好

【讨论】:

  • 但在 IE 7 中不起作用,并且更改文本的字体意味着,它会减小所有字体大小
  • 它适用于锚点上的所有 IE。如果你想让一个 div 具有:hover 样式,请使用 jQuery for IE6(docs.jquery.com/Events/hover)。至于更改 Doctype 时更改的字体大小,您是否在身体上设置了默认字体大小? alistapart.com/articles/howtosizetextincss
  • 为什么人们投了反对票,但不评论他们为什么投反对票?这只是糟糕的形式。
  • 你可能被否决了,因为你给出的“答案”只是更多的问题。
猜你喜欢
  • 2020-07-30
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 2023-01-24
  • 1970-01-01
  • 2020-01-09
相关资源
最近更新 更多