html - CSS 鼠标悬停在重叠的选项卡上?

标签 html css tabs

我有一些标签。

http://img196.imageshack.us/img196/7167/tabs.gif

我想添加翻转效果。问题是,标签相互重叠,所以没有很好的地方来划分它们。我应该只使用绝对定位和 PNG 来堆叠它们,还是有更优雅的解决方案?

最佳答案

使用具有 alpha 透明度的 24 位 PNG .. 那么它们重叠应该无关紧要。您可以将它们放置在向左浮动的一行中,并留有负边距(如果制表符未预先确定,则很有用),或者如您所说,您可以绝对放置它们。

请注意,在 IE6 中,不支持 alpha trans。因此,您可能希望针对没有 24 位透明图像的浏览器,或者尝试使用 ie6pngfix .

这是您可以做的事情

<ul>
    <li><a href="">link1</a></li>
    <li><a href="">link1</a></li>
    <li class="active"><a href="">link2</a></li>
</ul>

ul li {
    display: block;
    float: left;
    margin-left: -20px;
    background: url(path/to/image.png) no-repeat;

}

ul li:hover { /* will not work in ie6 - either change the background to the anchor, or add a slice of js */
     background-position: -200px 0; /* i'm using sprites in this example */
}

ul li:first-child {
    margin-left: 0;
}

ul li.active {
    position: relative; /* Mark reminded me I needed to set a position other than static */
    z-index: 100;
}

关于html - CSS 鼠标悬停在重叠的选项卡上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066511/

相关文章:

javascript - HTML 中的谷歌搜索?

javascript - 跨浏览器元素 onresize (HTML/JS)

javascript - 如何根据页面url改变背景react js?

android - 如何使用 fragment 制作标签(工厂使用内容)?

javascript - 如何从输入类型 ="datetime-local"获取年份(月份,日期...)?

javascript - 给出正确答案后如何给出h1div+1?

javascript - Monaco Editor 中的选项卡

javascript - 比 iframe 更好的替代品来显示选项卡内容?

css - 无法使用 Tailwindcss 居中表单

javascript - 如何防止动画在关键帧之间暂停,此外,即使不在鼠标悬停时也能使其运行