【问题标题】:IE7 select box dissapearing when setting css设置css时IE7选择框消失
【发布时间】:2011-01-21 09:59:43
【问题描述】:

我在一些选择框的顶部有一个 z-index 为 1 的 div(具有透明背景)。

在除 IE7 之外的所有浏览器中,它都能正常显示和运行。 在 IE7 中会出现选择框,但无法单击或更改。

在 IE7 中,唯一的解决方法是将包含背景的 div 设置为 z-index -1。这会导致其他浏览器中的显示或其他框出现问题。

如果我执行此规则(尝试解决方法)

select{
position:relative;
z-index:1000;
}

所有选择框在 IE7 中都会消失。

我能做什么?

【问题讨论】:

  • 你想通过使用这个z-index值来完成什么?
  • 使选择框正常工作。我会更新问题。

标签: html css internet-explorer-7


【解决方案1】:

我用 IE7 的条件语句解决了这个问题。

在 IE7 中 -

z-index:-1;

所有其他浏览器 -

z-index:1;

【讨论】:

    【解决方案2】:

    我明白你在做什么。好的。关于这类事情的提示?不要尝试自己做!

    有很多模态窗口,您可以使用它们在窗口上覆盖 div 元素并向其添加内容。有些会使背景变灰,有些只会漂浮在您的内容上。稍作搜索,您会找到适合您需求的。

    您应该这样做的原因是选择元素是操作系统表单元素,而不是 Web 表单元素(这在背后真的很痛苦)。这意味着它们的行为方式与标准 html 块元素的行为方式不同(它们是特殊的并且喜欢被特殊对待)。因此,它们将始终显示为顶级项目(即使它们与您的情况不同)。您可以编写大量 javascript 来更改 DOM 并解决这个问题,但它已经完成了。

    我知道这可能不是您想听到的,但如果您进行此搜索,您会省去很多心痛。

    希望这会有所帮助。

    【讨论】:

    • 我遇到的问题是它们没有出现在 IE7 的顶层,我希望它们出现。位于它们顶部的 div 是位于页面右下角的“漩涡”。它是透明的,以允许不同颜色的背景图像。 (怪设计师)
    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 2013-03-26
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多