2012-08-11 68 views
0

我试图创建一个选项卡式导航。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; 
    } 

回答

1

绿色背景是L1标签和你的风格:徘徊标签不立
<a>是一个内联元素添加display:block
http://tinkerbin.com/aqHTscEE

+0

奇妙,工作完美。非常感谢。 – dustinheap 2012-08-11 04:55:35

+0

删除li标签的默认项目符号。 – Vins 2012-08-11 04:58:34

0

Y您需要将#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和我能看到圆润的边框。

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/

+0

现在,当您将鼠标悬停在标签上时没有颜色。 – Polyov 2012-08-11 04:57:04

+0

是的,这是浏览器的一些HTML问题..现在它快来检查它.. – 2012-08-11 05:00:33