【问题标题】:CSS radius and hover fill entire areaCSS 半径和悬停填充整个区域
【发布时间】:2012-08-11 04:26:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: css


    【解决方案1】:

    绿色背景是 li 标签,你设置了 :hover 的标签而不是 li
    &lt;a&gt; 是一个内联元素,将 display:block 添加到其中
    http://tinkerbin.com/aqHTscEE

    【讨论】:

    • 去掉li标签的默认项目符号
    【解决方案2】:

    我已经修改了你的代码,它工作正常 ::--

    <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/

    【讨论】:

      【解决方案3】:

      您需要将#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,我可以看到圆角。

      【讨论】:

        猜你喜欢
        • 2013-05-12
        • 2015-06-02
        • 2019-10-20
        • 1970-01-01
        • 2012-12-15
        • 2017-02-24
        • 2019-12-27
        • 1970-01-01
        • 2021-10-31
        相关资源
        最近更新 更多