gpt4 book ai didi

html - 悬停菜单列表项取消对齐

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:57 25 4
gpt4 key购买 nike

我使用简单的 HTML 和 CSS 通过无序列表创建水平菜单。

这是 HTML 和 CSS 代码:

.nav_bar{
margin-left: 700px;
margin-top: 40px;
position: absolute;
}

.nav_bar ul{
list-style-type: none;
}

.nav_bar ul li{
display: inline-block;
text-align: center;
float: left;
}

.nav_bar ul li a{
text-decoration: none;
padding: 12px;
margin: 8px;
font-size: 20px;
color: #fff;
}

.nav_bar ul li a::after{
content: '';
display: inline-block;
width: 0px;
height: 4px;
background: #ff6600;
transition: width .4s;
}

.nav_bar ul li a:hover::after{
width: 100%;

}
<div class="nav_bar">
<ul>
<li><a href="#">Services</a></li>
<li><a href="#">Solution</a></li>
<li><a href="#">Support</a></li>
<li><a href="#">Partners</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>

我不知道问题出在哪里,为什么会发生?请有充分的理由帮助我..

最佳答案

我修正了你的代码,我得到了这样的东西。

.nav_bar ul li a{
text-decoration: none;
padding: 12px;
margin: 8px;
font-size: 20px;
color: orange;
position: relative;
}

.nav_bar ul li a::after{
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 4px;
background: #ff6600;
transition: width .4s;
width: 0;
}

问题是您的 after 元素显示为 inline-block 因此它呈现为与您的 achor 标记内联。并且由于您的 achor 标记没有足够的宽度来显示 ::after 内联,因此您的 ::after 元素包裹在您的 anchor 标记之后。看到这个:https://jsfiddle.net/pm68Lzmv/

关于html - 悬停菜单列表项取消对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39951515/

25 4 0