0

我正在尝试创建一个选项卡式导航。

我无法让悬停颜色填充标签的整个区域(左上/右上圆角)。现在悬停只覆盖选项卡内的链接文本,悬停没有圆角。

我希望悬停完全覆盖选项卡的区域 - 圆角和所有。

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;
    }
4

3 回答 3

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;
    }

小提琴链接:--

http://jsfiddle.net/Cqf2R/3/

于 2012-08-11T04:51:52.100 回答
1

绿色背景用于 li 标签,您设置了样式:hover 用于标签不是 li
并且<a>是一个内联元素添加display:block到它
http://tinkerbin.com/aqHTscEE

于 2012-08-11T04:43:29.810 回答
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,我可以看到圆角边框。

于 2012-08-11T04:47:06.437 回答