【问题标题】:Negative Margin in Internet ExplorerInternet Explorer 中的负边距
【发布时间】:2012-05-23 10:04:53
【问题描述】:

我正在处理的网站有一个相当奇怪的问题。它涉及一个“带状”导航,每端都有一个折叠角包裹在容器后面。在左侧,功能区角上的负边距工作得很好。然而,在右侧,功能区绝对拒绝超出 IE 的包装器。我可以使用否定的margin 直到-18px,但它必须是-38px。如果我将它设置为-1000px,它仍然表现得好像它在-18px。这发生在 IE7、IE8 和 IE9 中。我不知道问题是什么。

【问题讨论】:

  • 我在 ie9 中查看它,它看起来不错...
  • 补充一下,这在 IE8 和 IE9 中运行良好(在 IE9 中使用开发人员工具查看时)。有一个潜在的修复方法是您可以将其浮动到左侧,并为 IE7 浏览器提供大约 950 像素的较大边距,尽管可能有更合理的修复方法。
  • 尝试添加填充,什么也没做。不过,浮动的东西是一个想法,至少对于导航而言。问题是还有带有色带的内部侧边栏,所以留有多少margin-left在那里不会很好用。
  • 如果您没有在 ie7 中修复它,您可以随时将功能区的环绕部分添加到背景图像中,因为它以主容器为中心
  • 在对 IE 中的任何呈现问题进行故障排除之前,validate your html 不会有任何伤害。 Explorer 比有效 HTML 更讨厌无效的 HTML。

标签: html css internet-explorer margin


【解决方案1】:

我只在 IE7 中看到这个问题。

我会将<ul id="nav"> 包装成<div>,将其设置为position: relative; padding-bottom: 20px,并将色带角分别绝对定位到bottom:0; left:0right:0

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2011-05-25
    相关资源
    最近更新 更多