CSS 在鼠标悬停时设置新的边框值

标签 css

我有一个列表,然后我将其 css 设置为:

.dropdown-menu > li {
   list-style: none outside none;
   height: 22px;
   border-bottom: 1px dotted #e1e1e1;
   width: 178px;
   margin-left: 10px;
}

然后当鼠标悬停时:

.dropdown-menu > li > a:hover{
   color: #EC5B00 !important;
   z-index: 3;
   border-style: solid;
   border-color:#dddddd #ffffff #dddddd #dddddd;
   border-width: 1px 3px 1px 0px;
   width: 183px;
   background-color: #ffffff;
   margin-left: 1px;
}

问题:

即使我将边框设置为实线样式,但虚线仍然存在,所以有两条线(一条是虚线,一条是实线)。如何通过css省略鼠标悬停时的虚线?

非常感谢任何帮助,谢谢..

更新:

通过所有答案更改样式后,我发现了一个问题,多一个 dotted 边框是从当前 hover 旁边的另一个 li 获取的li,这里是:http://jsfiddle.net/gbw3fj14/

最佳答案

border-bottom: 1px dotted #e1e1e1;样式设置为li,你稍后要改a边框,试试将您的选择器从 li > a:hover 更改为 li:hover

.dropdown-menu > li {
    list-style: none outside none;
    height: 22px;
    border-bottom: 1px dotted #e1e1e1;
    width: 178px;
    margin-left: 10px;
}

.dropdown-menu > li:hover {
    color: #EC5B00 !important;
    z-index: 3;
    border-style: solid;
    border-color:#dddddd #ffffff #dddddd #dddddd;
    border-width: 1px 3px 1px 0px;
    width: 183px;
    background-color: #ffffff;
    margin-left: 1px;
}

jsFiddle Demo .

关于CSS 在鼠标悬停时设置新的边框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580226/

相关文章:

javascript - jquery 将鼠标悬停在图像上不起作用

asp.net - 修改 CSS 文件以适合我的 asp.net 页面

html - 显示 2 个轮播,显示时图像不会混淆

html - CSS 和嵌套表格

css - 为什么在检查元素时只显示 css 文件?

仅限 JQuery 移动样式

html - 如何在 Bootstrap 3 网格系统中分隔这些图像?

html - 如何固定密码输入字段的大小?

html - 可以::在媒体查询中删除伪元素之后吗?

php - 如何以不同于其他帖子的方式显示第一篇帖子?