CSS半径和悬停填充整个区域

时间:2012-08-11 04:26:47

标签: css

我正在尝试创建标签式导航。

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

我希望悬停完美地覆盖标签区域 - 圆角和所有。

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

3 个答案:

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

小提琴链接: -

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

答案 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,我可以看到圆形边框。