【问题标题】:IE8 Borders & Padding - Not rendering like IE7 and other browsersIE8 边框和填充 - 不像 IE7 和其他浏览器那样呈现
【发布时间】:2010-05-13 04:37:30
【问题描述】:

当文档类型设置为严格时,IE8 无法正确呈现填充和边框。有什么建议么?将 doctype 设置为松散,边框和填充没问题,但出现了 CSS 之外的其他更大问题,所以我们坚持使用严格。关于从哪里开始解决边框和填充样式差异的任何建议?

【问题讨论】:

  • 如果您提供一些源代码,您将增加获得明确答案的机会,否则我不知道您在处理什么。
  • 我知道 --- 我希望我可以包含一个链接,但它是一个 Intranet。我希望有人以前见过类似的东西,并且可能对我可能会看到的东西有一些想法......但无论如何感谢您的评论!
  • 确保文档类型上方没有 HTML cmets,在这种情况下 IE 不会应用文档类型开关。您能否至少分享一下您正在使用的确切文档类型?
  • ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd"> 现在我使用 meta 标签来模拟 IE7(兼容模式)- - 我觉得它不应该是必要的,就像它是一个黑客或逃避。

标签: css internet-explorer-8 doctype


【解决方案1】:

由于 IE 8 是第一个尝试遵循标准的 Microsoft 浏览器,因此您的页面可能不符合标准,这就是它无法以严格的 doctype 正确呈现的原因。

如果你想使用严格的文档类型,你可能应该先validate

如果您希望 IE 8 的行为类似于 IE 7,请尝试将其添加到 <head>

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >

这会将 IE 8 置于 IE 7 兼容模式。阅读更多here

【讨论】:

    【解决方案2】:

    老实说,我认为这个“IE8 as IE7”修复正在引入另一种怪癖模式,但离题了。 betsy,您是否将此填充或边距应用于 或

    标签?如果是这样,那么您实际上应该将该 css 应用于 本身的元素。由于某种原因,IE8 无法识别应用于这些元素的样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2012-01-08
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多