【问题标题】:Rounded CSS tabs圆形 CSS 选项卡
【发布时间】:2018-09-14 21:42:26
【问题描述】:

我使用 CSS 创建了一些圆形导航选项卡,但在实现 hover 时遇到了问题。

首先这里是指向Tabs 网站的链接,因为它很难解释。 请将鼠标悬停在选项卡的左侧以了解我的问题。我已经在下面解释了。

我在 #navigation li 项目上设置了一个背景图像,其中包含左侧角,然后我有第二个背景图像(右侧角),这是使用 #navigation a 设置的。

但是,当我将鼠标悬停在选项卡的左侧时,只显示一小块背景,我想这是因为只有 li 区域被悬停。显然,当您将鼠标悬停在其余部分上时,我希望整个选项卡都能突出显示。

这很难解释,所以如果您需要进一步询问我以了解问题,请这样做。

【问题讨论】:

  • 您在自己的网站上解决了这个问题吗?
  • 不,还没有,我一会儿要阅读 anakata 发布的材料。

标签: css rounded-corners


【解决方案1】:
【解决方案2】:

使用 jQuery 超级简单! 但你甚至可以尝试可扩展的盒子:

http://www.usabilitypost.com/2008/11/27/scalable-content-box-using-only-one-background-image/

然后在悬停时更改背景图像。

【讨论】:

    【解决方案3】:

    或者你可以用这些替换你的 li:hover 和 a:hover:

    #navigation li:hover {
            background: #009BDA url(images/tab_left_on.gif) no-repeat top left;
            cursor : pointer;
            }
    
    #navigation li:hover a {
            background: #009BDA url(images/tab_right_on.gif) no-repeat top right;
            color: #FFF;
    }
    

    请注意,它可能无法在 IE6 中运行。

    【讨论】:

    • 绝对不能在 IE6 中工作(不支持 li:hover),但这并不总是问题
    • 当您说解决方案在 IE6 中不起作用时。您是说问题只是我目前的问题,还是在实施您的方法后,它在 IE6 中看起来会非常错误?
    • 无论是您的页面还是我的解决方案都无法正常工作,因为 li:hover 在 IE6 上不受支持。
    • 好的,我明白了。感谢您的帮助。
    • 但这对于 IE6 是不可能修复的,你必须使用 JS 解决方案或不同的设计 - 现在该浏览器的市场份额太差了,除非你必须这样做,否则我不在乎
    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多