CSS/HTML-正确设置选择框的样式

CSS/HTML-正确设置选择框的样式,html,css,Html,Css,我是一个刚刚开始做CSS更改的人,我对select元素有点迷恋。 到目前为止,我已经在我想要的地方使用了以下CSS: select { float: left; border: 0 none; height: 46px; width: 240px; background-color: #191919; font-size: 14px; color: white; } 唯一的问题是,现在我看到了某种梯度,我似乎在CSS中找不到任何东西来消除

我是一个刚刚开始做CSS更改的人,我对select元素有点迷恋。 到目前为止,我已经在我想要的地方使用了以下CSS:

select {
    float: left;
    border: 0 none;
    height: 46px;
    width: 240px;
    background-color: #191919;
    font-size: 14px;
    color: white;
}
唯一的问题是,现在我看到了某种梯度,我似乎在CSS中找不到任何东西来消除它

下面是我看到的


您必须使用Javascript设置选择、复选框和单选按钮的样式

有一个库fancyform required jQuery,您可以使用它,它可以转换上面的项目,并且几乎完全支持textarea以拥有自定义滚动条。 在源代码中,您可以获得最新版本。它真的很容易使用:

HTML:

需要编辑的CSS

.transformSelect li
{

    position    : relative;

}

    .transformSelect li span
    {
        cursor  : pointer;  
        padding     : 3px;
        border      : 1px solid #cccccc;
        width       : 154px;            
        line-height : 15px; 
        height      : 15px;
        display     : block;
    }

        .transformSelect li span:hover
        {
            background  : #eeeeee;
        }

    .transformSelect li ul
    {
        position    : absolute;
        left        : 0;    
        top         : 22px;
        border      : 1px solid #cccccc;
        width       : 160px;
        background  : #ffffff;
    }
        .transformSelect li ul li span
        {
            border  : 0;    
            cursor  : pointer;
        }
            .transformSelect li ul li span:hover
            {
                background  : #cccccc;  
            }
该脚本将生成以下内容:

<ul>
    <li><span>Option 1</span>
        <ul>
            <li><span>Option 1</span></li>
            <li><span>Option 2</span></li>
        </ul>
    </li>
</ul>
您不必在源代码中包含ulli,它将由脚本生成,并且还支持OPTGROUP。它确实有一些选项来显示或隐藏第一项,有一个带有下拉菜单的输入,也有自定义输入,等等


有关更多设置,您需要检查脚本的源代码。

您必须使用Javascript设置选择、复选框和单选按钮的样式

有一个库fancyform required jQuery,您可以使用它,它可以转换上面的项目,并且几乎完全支持textarea以拥有自定义滚动条。 在源代码中,您可以获得最新版本。它真的很容易使用:

HTML:

需要编辑的CSS

.transformSelect li
{

    position    : relative;

}

    .transformSelect li span
    {
        cursor  : pointer;  
        padding     : 3px;
        border      : 1px solid #cccccc;
        width       : 154px;            
        line-height : 15px; 
        height      : 15px;
        display     : block;
    }

        .transformSelect li span:hover
        {
            background  : #eeeeee;
        }

    .transformSelect li ul
    {
        position    : absolute;
        left        : 0;    
        top         : 22px;
        border      : 1px solid #cccccc;
        width       : 160px;
        background  : #ffffff;
    }
        .transformSelect li ul li span
        {
            border  : 0;    
            cursor  : pointer;
        }
            .transformSelect li ul li span:hover
            {
                background  : #cccccc;  
            }
该脚本将生成以下内容:

<ul>
    <li><span>Option 1</span>
        <ul>
            <li><span>Option 1</span></li>
            <li><span>Option 2</span></li>
        </ul>
    </li>
</ul>
您不必在源代码中包含ulli,它将由脚本生成,并且还支持OPTGROUP。它确实有一些选项来显示或隐藏第一项,有一个带有下拉菜单的输入,也有自定义输入,等等

有关更多设置,您需要检查脚本的源。

您可以使用

-webkit-appearance: none;
以消除梯度。

您可以使用

-webkit-appearance: none;

去除渐变。

select元素只接受非常有限的CSS,因为它们是由操作系统渲染的,而不是浏览器本身。您可以使用样式化的ul或ol以及一些JavaScript来模拟select;但选择元素本身的样式几乎不可能可靠地实现。阅读此问题,了解有关JavaScript方法的一些提示,尽管使用jQuery而不是普通的JS:wow。。。这真的很糟糕,谢谢你的帮助。选择元素只接受非常有限的CSS,因为它们是由操作系统呈现的,而不是浏览器本身。您可以使用样式化的ul或ol以及一些JavaScript来模拟select;但选择元素本身的样式几乎不可能可靠地实现。阅读此问题,了解有关JavaScript方法的一些提示,尽管使用jQuery而不是普通的JS:wow。。。太糟糕了,谢谢你的帮助。