我已经使用JQuery创建了一个下拉菜单,但是当我在Chrome中测试它时,除了应该添加的边框之外,第三级和更低级菜单显示一条粗白线(在列表项的中心)。这在其他浏览器中不会发生。它仅在我将border-top
参数应用于列表项时发生。这必须是与chrome中的CSS相关的一些bug,因为我无法看到它可能做错了什么。我用Google搜索了这个问题,并没有找到任何有同样问题的人。
看看:
答案 0 :(得分:1)
似乎在
之间发生了某种“碰撞”.nav ul ul li:first-child{
border-top:solid 1px white;
和
.nav ul li{
border-bottom:solid 1px #fff;
我提出了一些solution:
/* THIRD + LEVEL LISTS */
.nav ul ul li{
border:none;
border:1px solid #FFF;
border-left:none;
}
将此添加到第三层的顶部。
这似乎是Chrome中的一个错误,但我搜索了铬并没有找到与此相关的任何内容。你应该report。
答案 1 :(得分:0)
我在chrome devtools中检查了你的全屏示例,我找到了以下行:
.nav ul li {
background: #777;
border-bottom: solid 1px white; <---- I think this is your problem
}
当我评论出边框底部时,它对我来说很好看,并且没有巨大的白线。
答案 2 :(得分:0)
.nav ul ul li:first-child {
border-top:solid 1px white; <-- that line causes your problem I think.
border-top-right-radius: 8px;
border-top-left-radius: 8px;
}