我有两个问题:导航菜单调整和激活状态的问题
- 如何对齐文本与背景颜色浅绿色盒子的中间而不删除高度:100%我要上边框底部活跃状态触及ul的整个身高?
vertical-align: middle
似乎没有工作。 - 如何确保点击链接时边框底部保持突出显示?
ul.nav {
list-style-type: none;
display: flex;
height: 45px;
margin-bottom: 30px;
align-items: center;
background-color: gray;
}
ul.nav .nav-item {
box-sizing: border-box;
margin-right: 20px;
height: 100%;
background-color: aqua;
}
ul.nav .nav-item:active, ul.nav .nav-item:focus {
border-bottom: 3px solid blue;
outline: none;
}
ul.nav .nav-link {
text-decoration: none;
}
ul.nav .nav-link:hover, ul.nav .nav-link:focus, ul.nav .nav-link:active {
text-decoration: none;
outline: none;
}
<ul class="nav">
<li class="nav-item">
<a class="nav-link" href="#">Dashboard</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Account</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
谢谢您的回答。但它没有解决第二个问题。 – takeradi
@takeradi啊,一开始并没有看到 - 道歉......这是一个简单的例子,为你的风格添加了锚点元素活动/焦点状态(ul.nav> .nav-item> .nav-link:focus)我编辑了我的答案,现在就可以使用。 –
我已经接受了答案,但我想和你一起检查是否有办法避免在选中链接时在文本中跳转。再次感谢您的回答! – takeradi