Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下拉样式-CSS(整个区域周围的边框)_Css_Drop Down Menu - Fatal编程技术网

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

下拉样式-CSS(整个区域周围的边框),css,drop-down-menu,Css,Drop Down Menu,任何人都知道如何编写这种风格的代码。我尝试了一个背景顶部图像和其余的边框,并尝试使用z索引(在父导航下下拉),但很快就会变得非常混乱。我正在寻找一种干净的方式来用CSS编码,任何想法都会非常有用。谢谢 像这样的事 <div id="technology">Technology</div> #technology:hover { border-top:1px solid blue; border-left:1px solid blue; border-right:1px

任何人都知道如何编写这种风格的代码。我尝试了一个背景顶部图像和其余的边框,并尝试使用z索引(在父导航下下拉),但很快就会变得非常混乱。我正在寻找一种干净的方式来用CSS编码,任何想法都会非常有用。谢谢

像这样的事

<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;
}
技术
#技术:悬停{
边框顶部:1px纯蓝色;
左边框:1px纯蓝色;
右边框:1px纯蓝色;
}
#下拉列表{
边框:1px纯蓝色;
}

我会用一些
绝对定位、
边框和
:悬停来实现这一点

示例HTML:

<div class="top">
    Technology
    <div>
        Extra options
    </div>
</div>​

这是一个为您提供的具有更多样式的解决方案。

这只是解决方案的一半。这不起作用,因为左上角边框缺失。
.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;
}