我想在悬停时向列表项(li)添加箭头效果,但它的位置相对于列表项不起作用。当我将 left: 50% attiribute 添加到 :after 元素时,每个单独的箭头都会以 ul 而不是列表项为中心。没有左:50% 属性,箭头在其列表项下方但不居中。所以我有点卡在这里。
这是我的CSS:
nav.main-nav
{
position: absolute;
z-index: 100;
width: 980px;
}
nav.main-nav > ul > li
{
position: relative;
display: table-cell;
list-style-type: none;
vertical-align: middle;
}
nav.main-nav > ul > li:hover
{
background-color: #304a60;
}
nav.main-nav > ul > li:hover:after
{
content: "";
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #304a60;
position: absolute;
bottom: -10px;
left: 50%;
}
任何帮助将不胜感激,谢谢。