我如何设置jQuery-UI自动完成的方式与jQuery-UI选项卡不同?

时间:2012-02-16 18:59:52

标签: jquery css jquery-ui jquery-autocomplete

我正在使用两个jquery ui小部件,自动完成和标签。

它们各自在jquery.ui.autocomplete.cssjquery.ui.tabs.css中都有自己的样式表,但它们在jquery.ui.theme.css中共享了很多样式。当我对jquery.ui.theme.css中的样式进行更改时,它会影响自动填充和标签。如何为自动完成和标签自定义不同的样式?

我想改变的一件事是自动完成的背景悬停效果的圆角边缘。正确的.css更改为

  

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; }

但是我希望标签可以四舍五入。因此,我要做的更改是将半径从0px更改为5px

1 个答案:

答案 0 :(得分:1)

放置您想要自定义的样式,例如在下面的头部:

#my-tab .ui-corner-all, #my-tab .ui-corner-top, #my-tab .ui-corner-left, #my-tab .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; }

my-tab是你的jquery-ui tab div id

编辑:

来自jquery ui tabs documentation

您的rendred html将如下所示:

<div class="ui-tabs ui-widget ui-widget-content ui-corner-all" id="tabs">
   <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
     <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#tabs-1">Nunc tincidunt</a></li>
      <li class="ui-state-default ui-corner-top"><a href="#tabs-2">Proin dolor</a></li>
   <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="tabs-1">
      <p>Tab one content goes here.</p>
   </div>
    ...
</div>

对于“menu”,您将覆盖:

#ui-tabs .ui-tabs-nav>li a { color: red !important }