样式化 JQuery UI 自动完成

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/17838380/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 20:04:20  来源:igfitidea点击:

Styling JQuery UI Autocomplete

javascriptjquerycssjquery-uijquery-ui-autocomplete

提问by Joe Pigott

Fiddle

小提琴

I'm trying to style the sections inside the AutoComplete, but I don't know what to put in the CSS forthe sections. I'm specifically trying to make:

我想样式自动完成内部的部分,但我不知道要放什么东西在CSS章节。我特别想做到:

color: #96f226;
border-radius: 0px;
border: 1px solid #454545;

Any suggestions???

有什么建议???

回答by daniel__

Are you looking for this selector?:

您在寻找这个选择器吗?:

.ui-menu .ui-menu-item a{
    background:red;
    height:10px;
    font-size:8px;
}

Ugly demo:

丑陋的演示:

http://jsfiddle.net/zeSTc/

http://jsfiddle.net/zeSTc/

Just replace with your code:

只需替换为您的代码:

.ui-menu .ui-menu-item a{
    color: #96f226;
    border-radius: 0px;
    border: 1px solid #454545;
}

demo: http://jsfiddle.net/w5Dt2/

演示:http: //jsfiddle.net/w5Dt2/

回答by Md. Nazrul Islam

Bootstrap styling for jQuery UI Autocomplete

jQuery UI 自动完成的 Bootstrap 样式

    .ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;   
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}

.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

回答by gordie

Based on @md-nazrul-islam reply, This is what I did with SCSS:

基于@md-nazrul-islam 的回复,这就是我对 SCSS 所做的:

ul.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    //@include border-radius(5px);
    @include box-shadow( rgba(0, 0, 0, 0.1) 0 5px 10px );
    @include background-clip(padding-box);
    *border-right-width: 2px;
    *border-bottom-width: 2px;

    li.ui-menu-item{
        padding:0 .5em;
        line-height:2em;
        font-size:.8em;
        &.ui-state-focus{
            background: #F7F7F7;
        }
    }

}

回答by Oliver E.

You can overwrite the classes in your own css using !important, e.g. if you want to get rid of the rounded corners.

您可以使用 !important 覆盖您自己的 css 中的类,例如,如果您想摆脱圆角。

.ui-corner-all
{
border-radius: 0px !important;
}