css - 下拉样式 - CSS(整个区域的边框)

标签 css drop-down-menu

任何人都知道如何编写这种类型的代码。我尝试了背景顶部图像和其余部分的边框,并尝试使用 z-index(父导航下的下拉菜单),但这很快就会变得非常困惑。我正在寻找一种在 CSS 中对此进行编码的简洁方法,任何想法都会非常有帮助。谢谢!

CSS dropdown

最佳答案

我会用一些 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;
}

这是一个fiddle为您提供更多样式。

关于css - 下拉样式 - CSS(整个区域的边框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263003/

相关文章:

html - CSS 文本溢出作为省略号未按预期工作

html - 响应式页脚设计 - 包装页脚元素

html - 当光标悬停在下拉菜单按钮上时,文本会变成粗体?

php - OpenCart:下拉标题购物车信息的 div 在哪里?

css - 在 Windows 8 javascript 应用程序中添加字体 (@font-face)

css - 图像重叠两个 div(垂直)

python - 如何在 Flask 模板上设置背景图片?

HTML 手机下拉不一致

javascript - 在 React 中选择特定选项时如何禁用下拉菜单?

c# - 如何将新项目插入 IEnumerable