简体   繁体   English

我有一个 hover 问题(边框没有填满整个列表项)

[英]I have a hover problem (the border does not fill the whole list item)

I've already created my own navigation bar (vertically) things look fne actually, however, when I've tried the hovering.我已经创建了自己的导航栏(垂直),但是,当我尝试悬停时,实际上看起来很不错。 As you see, my hovering doesn't look very nice, what I've expected is that when I hover on the element it should vorder neatly as if it hasn't been hovered (you can see that in the first place).如您所见,我的悬停看起来不太好,我所期望的是,当我在元素上 hover 时,它应该整齐地排列,就好像它没有悬停一样(您首先可以看到)。 I've added white border just to show my expectation when the element is hovered, and indeed it shoudn't been shown in the first place unless you hover.我添加了白色边框只是为了在元素悬停时显示我的期望,实际上它不应该首先显示,除非你是 hover。 Can anyone fix this error to me please?谁能帮我解决这个错误? Thanks a million!!!太感谢了!!!

 #navbar{ position: fixed; width: 100%; top:0px; left:0; height: 100%; border-right: solid; border-color:rgba(0,22,22,0.4); background-image: radial-gradient( rgb(0,55,17),rgb(2,83,30)); display:block; } #navbar #vertical-functions { width:100%; overflow-y: auto; overflow-x: hidden; height:70%; } #navbar #vertical-functions li{ padding-top: 15px; list-style: none; width: 100%; color: #FFF; background-color: transparent; margin: 1% 0; }.list-item.fa-stack{ font-size: 70%; } #navbar #vertical-functions li span.list-item { padding: 10px 0 10px 20px; display: flex; margin: 0 4%; align-items: center; justify-content: space-between; border: 1px solid #eee; }.list-item:hover { border: 2px solid yellow; }.sub-list{padding: 0px 0 0 40px;}
 <nav id="navbar"> <ul id="vertical-functions"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Trang chủ... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-cc-mastercard" aria-hidden="true"></i>Liên kết thẻ ngân hàng </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-money" aria-hidden="true"></i>Nạp tiền/Rút tiền </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-exchange" aria-hidden="true"></i>Chuyển khoản </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-cart-arrow-down" aria-hidden="true"></i>Tích hợp thanh toán </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-wrench" aria-hidden="true"></i>Cài đặt </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-bell" aria-hidden="true"></i>Thông báo nhận tin </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-key" aria-hidden="true"></i>Bảo mật thông tin </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-laptop" aria-hidden="true"></i>Giao diện </span> </span> </li> </ul> </li> </ul> </nav>

effect things turn much that I've not expected.影响事情发生了很多我没有预料到的事情。

Replace.list-item:hover style with this code:使用以下代码替换.list-item:hover 样式:

#navbar #vertical-functions li span.list-item:hover {
    border: 2px solid yellow;
}

The issue arises with the space before :hover it is selecting a hovered child of the span.list-item问题出现在:hover之前的空格上,它正在选择span.list-item的悬停子项

 #navbar { position: fixed; width: 100%; top: 0px; left: 0; height: 100%; border-right: solid; border-color: rgba(0, 22, 22, 0.4); background-image: radial-gradient( rgb(0, 55, 17), rgb(2, 83, 30)); display: block; } #navbar #vertical-functions { width: 100%; overflow-y: auto; overflow-x: hidden; height: 70%; } #navbar #vertical-functions li { padding-top: 15px; list-style: none; width: 100%; color: #FFF; background-color: transparent; margin: 1% 0; }.list-item.fa-stack { font-size: 70%; } #navbar #vertical-functions li span.list-item { padding: 10px 0 10px 20px; display: flex; margin: 0 4%; align-items: center; justify-content: space-between; border: 1px solid transparent; } #navbar #vertical-functions li span.list-item:hover { border: 1px solid #eee; }.sub-list { padding: 0px 0 0 40px; }
 <nav id="navbar"> <ul id="vertical-functions"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Trang chủ... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-home" aria-hidden="true"></i>Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-cc-mastercard" aria-hidden="true"></i>Liên kết thẻ ngân hàng </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-money" aria-hidden="true"></i>Nạp tiền/Rút tiền </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-exchange" aria-hidden="true"></i>Chuyển khoản </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-cart-arrow-down" aria-hidden="true"></i>Tích hợp thanh toán </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-wrench" aria-hidden="true"></i>Cài đặt </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-bell" aria-hidden="true"></i>Thông báo nhận tin </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-key" aria-hidden="true"></i>Bảo mật thông tin </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"><i class="fa fa-laptop" aria-hidden="true"></i>Giao diện </span> </span> </li> </ul> </li> </ul> </nav>

Live example:现场示例:

 #navbar { position: fixed; width: 100%; top: 0px; left: 0; height: 100%; border-right: solid; border-color: rgba(0, 22, 22, 0.4); background-image: radial-gradient( rgb(0, 55, 17), rgb(2, 83, 30)); display: block; } #navbar #vertical-functions { width: 100%; overflow-y: auto; overflow-x: hidden; height: 70%; } #navbar #vertical-functions li { padding-top: 15px; list-style: none; width: 100%; color: #FFF; background-color: transparent; margin: 1% 0; }.list-item.fa-stack { font-size: 70%; } #navbar #vertical-functions li span.list-item { padding: 10px 0 10px 20px; display: flex; margin: 0 4%; align-items: center; justify-content: space-between; border: 1px solid #eee; } #navbar #vertical-functions li span.list-item:hover { padding: 10px 0 10px 20px; display: flex; margin: 0 4%; align-items: center; justify-content: space-between; border: 2px solid yellow; }.sub-list { padding: 0px 0 0 40px; }
 <nav id="navbar"> <ul id="vertical-functions"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-home" aria-hidden="true"></i> Trang chủ... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-home" aria-hidden="true"></i> Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-home" aria-hidden="true"></i> Tra cứu và thống kê... </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-home" aria-hidden="true"></i> Tra cứu và thống kê... </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-home" aria-hidden="true"></i> Tra cứu và thống kê... </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-cc-mastercard" aria-hidden="true"></i> Liên kết thẻ ngân hàng </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-money" aria-hidden="true"></i> Nạp tiền/Rút tiền </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-exchange" aria-hidden="true"></i> Chuyển khoản </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-cart-arrow-down" aria-hidden="true"></i> Tích hợp thanh toán </span> </span> </li> </ul> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-wrench" aria-hidden="true"></i> Cài đặt </span> <span class="fa-stack"> <i class="fa fa-chevron-left fa-stack-1x"></i> </span> </span> <ul class="sub-list"> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-bell" aria-hidden="true"></i> Thông báo nhận tin </span> </span> </li> <li onclick="toggleNavBar"> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-key" aria-hidden="true"></i> Bảo mật thông tin </span> </span> </li> <li> <span class="list-item"> <span class="list-item-label-info"> <i class="fa fa-laptop" aria-hidden="true"></i> Giao diện </span> </span> </li> </ul> </li> </ul> </nav>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM