Css IE select可见,尽管其父级已隐藏

Css IE select可见,尽管其父级已隐藏,css,internet-explorer-6,Css,Internet Explorer 6,我有一个动态HTML文档,在特定的时间点,它有一个类似的标记(当然,要复杂得多): 一些文本 一些文本 我的问题是,在IE6中,select仍然可见,即使其父项设置为display:none。还有其他人遇到过这个问题吗?我想我还记得很久以前在复选框中看到过这个问题。当然,其他浏览器也可以工作,包括IE8 当然,如果您尝试在IE6中查看此代码段,就不会有问题。这是一个由按正确顺序操作触发的错误。我无法重现这个问题,在ie6上尝试过,但它没有显示选择 您可以放置更多的代码,以包括您正在使用的js

我有一个动态HTML文档,在特定的时间点,它有一个类似的标记(当然,要复杂得多):


一些文本
一些文本
我的问题是,在IE6中,select仍然可见,即使其父项设置为display:none。还有其他人遇到过这个问题吗?我想我还记得很久以前在复选框中看到过这个问题。当然,其他浏览器也可以工作,包括IE8


当然,如果您尝试在IE6中查看此代码段,就不会有问题。这是一个由按正确顺序操作触发的错误。

我无法重现这个问题,在ie6上尝试过,但它没有显示选择

您可以放置更多的代码,以包括您正在使用的js

此外,ie6在遇到小事时往往会发出嘶嘶声

尝试在css的末尾添加“;”。具体如下:
我还没有看到你的代码,但这可能就是ie正常工作的全部条件。

虽然我不确定,但我想我遇到了类似的问题。对我来说,当我像这样清空不可见的选择框时,它们会突然变得可见:

select.empty();
我发现在没有jQuery的情况下清空选择框可以解决问题:

select[0].options.length = 0;
但是,这在我下次调用select.val()时引入了一个新问题IE6将抛出错误“无法设置所选属性。未指定的错误”

具有讽刺意味的是,我通过在select.empty()调用之后调用select.show()找到了另一种解决方案。我猜show()会诱使浏览器基于父对象重新计算可见性。这使它能够意识到元素首先不应该是可见的。这就是我的工作原理:

select.empty()

// some code to repopulate the list

select.show();

你试过这个吗:是的,这是一个经典的,不是我碰到的bug。我的问题是它不可复制,而且只在非常特定的情况下发生。我的页面显示了这个问题是巨大的,需要大量的javascript来解决。我希望有人会这样回答:“是的,我看到了这个问题,我通过将CSS属性foo设置为bar解决了它”。(有一个类似的错误,有些东西即使应该看也看不见,可以通过设置zoom:1进行修复)
select.empty()

// some code to repopulate the list

select.show();