Html 在Firefox和IE中,我应该使用什么CSS来获得选项标签周围的边框?

Html 在Firefox和IE中,我应该使用什么CSS来获得选项标签周围的边框?,html,css,cross-browser,Html,Css,Cross Browser,现在我正在使用以下CSS: option { border-width: 1px; border-style: solid; } 这在Firefox中运行良好,但在IE中不起作用。我不确定这是否有区别,但选项标记是由ASP.NET ListBox控件生成的。在声明中添加边框颜色 option { border-width: 1px; border-style: solid; border-color: #000; } 在声明中添加边框颜色 option

现在我正在使用以下CSS:

option
{
    border-width: 1px;
    border-style: solid;
}

这在Firefox中运行良好,但在IE中不起作用。我不确定这是否有区别,但选项标记是由ASP.NET ListBox控件生成的。

在声明中添加边框颜色

option
{
    border-width: 1px;
    border-style: solid;
    border-color: #000;
}

在声明中添加边框颜色

option
{
    border-width: 1px;
    border-style: solid;
    border-color: #000;
}

也许这样就行了

border: 1px solid black;

从来没有遇到过这样的问题,可能是其他的东西,父元素等等…

也许这样就行了

border: 1px solid black;

这方面从未出现过问题,可能是其他问题,比如父元素等等。

不幸的是,不同的浏览器在不同程度上支持
选项
元素的样式。Firefox是唯一允许您在
选项
s周围添加边框的浏览器–IE和Chrome不会显示边框


唯一可以可靠应用的样式是背景色和前景色。

不幸的是,不同浏览器在不同程度上支持
选项
元素的样式。Firefox是唯一允许您在
选项
s周围添加边框的浏览器–IE和Chrome不会显示边框


唯一可以可靠应用的样式是背景色和前景色。

Hmm,不起作用。我开始怀疑asp.net列表框可能做了一些奇怪的事情?然后首先检查Firebug中的代码,通常你会看到一些东西覆盖了CSS,然后你可以尝试隔离HTML,最后打开IE的调试器,最后一个原因是我和我的同事通常会使IE和/或整个操作系统崩溃。在开发人员工具中,甚至没有为选项标记找到样式。Firebug找到了正确的样式。当我查看页面的源代码时,CSS就在那里。我还注意到一个
边框折叠:正在应用折叠
样式,不确定这是否有区别。嗯,不起作用。我开始怀疑asp.net列表框可能做了一些奇怪的事情?然后首先检查Firebug中的代码,通常你会看到一些东西覆盖了CSS,然后你可以尝试隔离HTML,最后打开IE的调试器,最后一个原因是我和我的同事通常会使IE和/或整个操作系统崩溃。在开发人员工具中,甚至没有为选项标记找到样式。Firebug找到了正确的样式。当我查看页面的源代码时,CSS就在那里。我还注意到一个
边框折叠:正在应用折叠
样式,不确定这是否有区别。没有骰子,你认为这可能与asp.net列表框有关吗?@Abe,它不会将asp列表框呈现为标准HTML。因此,您正在处理每个浏览器中HTML的呈现。No dice,您认为这可能与asp.net ListBox有关吗?@Abe,它不会将asp ListBox呈现为标准HTML。因此,您要处理的是在每个浏览器中呈现HTML。无论asp.net控件生成什么,一旦生成,它都是简单的旧CSS和HTML。您可以通过在Firefox中捕获页面源代码,将其保存为普通html文件,并将其提供给Firefox和IE来证明这一点。因此,我删除了asp.net标记。我知道这一点。我担心asp.net可能会添加一些自己的CSS,这些CSS会覆盖我的CSS,这就是我添加标记的原因。这是不可能的吗?不管asp.net控件生成什么,一旦生成,它就是简单的旧CSS和HTML。您可以通过在Firefox中捕获页面源代码,将其保存为普通html文件,并将其提供给Firefox和IE来证明这一点。因此,我删除了asp.net标记。我知道这一点。我担心asp.net可能会添加一些自己的CSS,这些CSS会覆盖我的CSS,这就是我添加标记的原因。这不可能吗?