我正在尝试使用 jQuery ui 类创建列表。
问题是
<span class="ui-corner-all ui-icon ui-icon-plus"></span>
ui-widget-header
两者都在内部<div>
,<a>
但图标颜色不继承小部件标题文本颜色。
请帮助使此列表与 UI 主题兼容,我的要求是列表两端应有 2 个图标,并且图标容器应与我使用的不同,ui-widget-header
但欢迎使用任何其他解决方案。
来自 jquery ui.css
.ui-widget-header {
background: url("images/ui-bg_glass_25_cb842e_1x400.png") repeat-x scroll 50% 50% #CB842E;
border: 1px solid #D49768;
color: #FFFFFF;
font-weight: bold;
}
JSFIDDLE: jsfiddle.net/bababalcksheep/MNe4s/15
CSS:
.ui-splitselect{font-size:.8em}
.ui-splitselect ul{-moz-user-select:none}
.ui-splitselect div.list-selected{float:left;border:none;margin:0;padding:0}
.ui-splitselect div.list-available{float:left;border-top:none;border-bottom:none;border-right:none;margin:0;padding:0}
.ui-splitselect ul.list{position:relative;overflow:auto;overflow-x:hidden;list-style:none;width:100%;margin:0;padding:0}
.ui-splitselect li{cursor:default;line-height:20px;height:20px;font-size:11px;list-style:none;display:list-item;white-space:nowrap;overflow:hidden;margin:1px;padding:0}
.ui-splitselect li .handle-select{float:left}
.ui-splitselect li .handle-drag{float:left;height:20px;border-top:0;border-bottom:0;margin:0 10px 0 5px;padding:2px 5px}
.ui-splitselect li .handle-move{text-decoration:none;cursor:pointer;float:right;height:20px;border-top:0;border-bottom:0;margin:0 5px 0 10px;padding:2px 5px}
.ui-splitselect li.ui-state-focus .handle-drag,.ui-splitselect li.ui-state-focus .handle-move{border:inherit;border-top:0;border-bottom:0}
.ui-splitselect .ui-widget-header{border:none;font-size:11px}
HTML:
<div class="ui-splitselect ui-helper-clearfix ui-widget ui-widget-content">
<div class="ui-widget-content list-available" style="width: 200px;">
<ul class="list available" style=" ">
<li class="ui-state-default">
<div class='handle-drag ui-widget-header'><span class='ui-icon ui-icon-carat-2-n-s'></span></div>
<span class="handle-select">Espania</span>
<a class="handle-move ui-widget-header" href="#"><span class="ui-icon ui-icon-plus"></span></a>
</li>
</ul>
</div>
</div>