任何人都知道如何编写这种类型的样式。我尝试了背景顶部图像和其余部分的边框,并尝试使用 z-index(父导航下的下拉菜单),但这很快就变得非常混乱。我正在寻找一种在 CSS 中编码的干净方式,任何想法都会非常有帮助。谢谢!
问问题
4629 次
2 回答
1
我会通过一些absolute
定位来做到这一点,border
并且:hover
.
示例 HTML:
<div class="top">
Technology
<div>
Extra options
</div>
</div>
示例 CSS:
.top {
background: grey;
border: 1px solid purple;
position: relative;
}
.top > div {
background: grey;
border: 1px solid purple;
position: absolute;
left: -1px; /* or whatever works for your layout */
top: 28px; /* or whatever works for your layout */
z-index: -1;
display: none;
}
.top:hover {
border-bottom: 0;
}
.top:hover > div {
display: block;
}
这里有一些更多样式的小提琴。
于 2012-06-29T14:21:24.260 回答
0
像这样的东西?
<div id="technology">Technology</div>
#technology:hover {
border-top:1px solid blue;
border-left:1px solid blue;
border-right:1px solid blue;
}
#dropdown {
border:1px solid blue;
}
于 2012-06-29T13:55:23.270 回答