CSS下拉导航,带边距/箭头

CSS下拉导航,带边距/箭头,css,Css,当有人将鼠标移到下拉菜单项上时,我试图添加一个上箭头 问题是,如果我在下拉框中添加了一些边距,这样它就可以从顶部获得距离,并且可以得到箭头,当你尝试将鼠标悬停在下拉框上时,它就会消失。因为有空的空间 以下是我所说的: “问题”从第13行开始 nav ul li ul{ position:absolute; display:none; width:220px; padding-left:3px; margin:0; margin-top: 1

当有人将鼠标移到下拉菜单项上时,我试图添加一个上箭头

问题是,如果我在下拉框中添加了一些边距,这样它就可以从顶部获得距离,并且可以得到箭头,当你尝试将鼠标悬停在下拉框上时,它就会消失。因为有空的空间

以下是我所说的:

“问题”从第13行开始

nav ul li ul{
    position:absolute; 
    display:none; 
    width:220px; 
    padding-left:3px;
    margin:0;
    margin-top: 14px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.439);
}

将其更改为填充,而不是边距工作。。。但是它打破了阴影。

我会在伪元素之后使用一个隐藏的
:以便让下拉菜单按原样正常工作

nav ul li ul:after {
    top: -15px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    height:20px;
    width: 100%;
}

我会在
伪元素之后使用一个隐藏的
:以允许下拉菜单按原样正常工作

nav ul li ul:after {
    top: -15px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    height:20px;
    width: 100%;
}

我会在
伪元素之后使用一个隐藏的
:以允许下拉菜单按原样正常工作

nav ul li ul:after {
    top: -15px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    height:20px;
    width: 100%;
}

我会在
伪元素之后使用一个隐藏的
:以允许下拉菜单按原样正常工作

nav ul li ul:after {
    top: -15px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    height:20px;
    width: 100%;
}

查看以下内容:

我将其更改为padding,就像您所说的,但将长方体阴影添加到另一个伪元素中。如果您添加更多子菜单项,它看起来可能很脆弱,但您应该能够调整高度以使其看起来正确

nav ul li ul{
position:absolute; 
display:none; 
width:220px; 
padding-left:3px;
margin:0;
padding-top: 14px;
}
nav ul li ul:before{
content: '';
position:absolute;
top:14; left:0;
width:100%;
height: 85%;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.439); 
}
nav ul li ul:after{
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0px solid #fff;
top: 6px;
content: "";
display: block;
left: 4%;
position: absolute;
width: 0px;
z-index: 1;
}
看看这个:

我将其更改为padding,就像您所说的,但将长方体阴影添加到另一个伪元素中。如果您添加更多子菜单项,它看起来可能很脆弱,但您应该能够调整高度以使其看起来正确

nav ul li ul{
position:absolute; 
display:none; 
width:220px; 
padding-left:3px;
margin:0;
padding-top: 14px;
}
nav ul li ul:before{
content: '';
position:absolute;
top:14; left:0;
width:100%;
height: 85%;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.439); 
}
nav ul li ul:after{
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0px solid #fff;
top: 6px;
content: "";
display: block;
left: 4%;
position: absolute;
width: 0px;
z-index: 1;
}
看看这个:

我将其更改为padding,就像您所说的,但将长方体阴影添加到另一个伪元素中。如果您添加更多子菜单项,它看起来可能很脆弱,但您应该能够调整高度以使其看起来正确

nav ul li ul{
position:absolute; 
display:none; 
width:220px; 
padding-left:3px;
margin:0;
padding-top: 14px;
}
nav ul li ul:before{
content: '';
position:absolute;
top:14; left:0;
width:100%;
height: 85%;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.439); 
}
nav ul li ul:after{
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0px solid #fff;
top: 6px;
content: "";
display: block;
left: 4%;
position: absolute;
width: 0px;
z-index: 1;
}
看看这个:

我将其更改为padding,就像您所说的,但将长方体阴影添加到另一个伪元素中。如果您添加更多子菜单项,它看起来可能很脆弱,但您应该能够调整高度以使其看起来正确

nav ul li ul{
position:absolute; 
display:none; 
width:220px; 
padding-left:3px;
margin:0;
padding-top: 14px;
}
nav ul li ul:before{
content: '';
position:absolute;
top:14; left:0;
width:100%;
height: 85%;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.439); 
}
nav ul li ul:after{
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0px solid #fff;
top: 6px;
content: "";
display: block;
left: 4%;
position: absolute;
width: 0px;
z-index: 1;
}

这更有意义我觉得这更有意义我觉得这更有意义我觉得这更有意义我觉得这更有意义我觉得