我正在尝试创建标签式导航。
我无法将悬停颜色填充到标签的整个区域(左上角/右上角)。现在,悬停只覆盖选项卡中的链接文本,悬停没有圆角。
我希望悬停完美地覆盖标签区域 - 圆角和所有。
HTML:
<div id="tabbed-widget-2" class="widget tabbed-widget">
<div class="widget-wrap">
<div class="tw-tabs ui-tabs ui-widget ui-widget-content ui-corner-all">
<ul class="tw-tabbed-nav ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li id="tab-link-2-0" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-0">Welcome</a>
</li>
<li id="tab-link-2-1" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-1">Topics</a>
</li>
<li id="tab-link-2-2" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-2">Archives</a>
</li>
<li id="tab-link-2-3" class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">
<a href="#tw-content-2-3">Social</a>
</li>
</ul>
CSS
#tab-link-2-0, #tab-link-2-1, #tab-link-2-2, #tab-link-2-3 {
background: green;
padding: 2px 12px;
margin: 0 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
#tab-link-2-0 a:hover, #tab-link-2-1 a:hover, #tab-link-2-2 a:hover, #tab-link-2-3 a:hover {
background: none repeat scroll 0 0 #ffab35;
}
答案 0 :(得分:1)
绿色背景适用于li标签并且您设置了样式:将鼠标悬停在不是li的标签上
<a>
是一个内联元素添加display:block
http://tinkerbin.com/aqHTscEE
答案 1 :(得分:1)
我修改了你的代码并且工作正常:: -
<div id="tabbed-widget-2" class="widget tabbed-widget">
<div class="widget-wrap">
<div class="tw-tabs ui-tabs ui-widget ui-widget-content ui-corner-all">
<ul class="tw-tabbed-nav ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li id="tab-link-2-0" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-0">Welcome</a>
</li>
<li id="tab-link-2-1" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-1">Topics</a>
</li>
<li id="tab-link-2-2" class="ui-state-default ui-corner-top">
<a href="#tw-content-2-2">Archives</a>
</li>
<li id="tab-link-2-3" class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">
<a href="#tw-content-2-3">Social</a>
</li>
</ul>
CSS: -
#tab-link-2-0 a , #tab-link-2-1 a, #tab-link-2-2 a, #tab-link-2-3 a {
background: green;
padding: 2px 12px;
margin: 0 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
display:block;
}
#tab-link-2-0 a:hover, #tab-link-2-1 a:hover, #tab-link-2-2 a:hover, #tab-link-2-3 a:hover {
background: none repeat scroll 0 0 #ffab35;
}
小提琴链接: -
答案 2 :(得分:0)
您需要将#tab-link-2-0 a:hover
更改为#tab-link-2-0:hover
等。这是jsFiddle。另外,这里有一些源代码:
#tab-link-2-0:hover, #tab-link-2-1:hover, #tab-link-2-2:hover, #tab-link-2-3:hover {
background: none repeat scroll 0 0 #ffab35;
}
而且我不确定为什么圆角没有显示给你,我正在使用Chrome,我可以看到圆形边框。