【问题标题】:css - dropdown (option, select)css - 下拉(选项,选择)
【发布时间】:2010-02-23 23:37:31
【问题描述】:

我已经能够控制选项的宽度等。

但是,您知道默认情况下,通过将背景设为蓝色和文本颜色设为白色,所选选项会突出显示。该蓝色背景未覆盖所选选项的整个宽度。蓝色背景覆盖了整个文本。但是,我希望它覆盖选项的整个宽度。

看这张图就知道我的意思了:

http://img69.imageshack.us/img69/2752/dropdowno.jpg

这就是我设置选项宽度并选择的方式

option
{
    width:100px;
}
select
{
    width:100px;
}

【问题讨论】:

    标签: css options


    【解决方案1】:

    很抱歉,大多数浏览器不允许您这样做;形式仍然很难设计。背景不能扩展其父元素的整个宽度,因为浏览器会考虑元素滚动条的宽度(不管它是否实际存在)。

    但是,您可以使用 Javascript 来呈现可根据您的喜好设置样式的替换,并且有很多方法可以做到这一点。如果您使用的是 jQuery,您可能需要查看此 compilation of plugins

    【讨论】:

    • 是的,打败我 ;-) 这发生在 Firefox 中并且已经存在多年了。如果您在 Internet Explorer 中尝试,您将不会看到问题。 :-)
    • 我相信 Safari、Opera 和其他不烂的浏览器也是如此(再说一次,有人可能会争辩说 IE 以某种方式拥有这一权利)。 :-)
    猜你喜欢
    • 2010-11-20
    • 2018-09-17
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多