【发布时间】:2014-04-10 22:37:01
【问题描述】:
我有一个如下所示的导航:
导航 1 |导航 2 |导航 3
上下边框各有一个边框,每个li都有一个边框来获取管道。
当您将鼠标悬停在每个导航项目上时,该项目变为黑色,问题出在管道上,当您将鼠标悬停在中间或右侧导航项目上时,前一个项目的管道伸出,因为它的父项周围有填充。设计中需要此填充。
解决这个问题的最佳方法是什么?
<nav>
<ul>
<li class="span4">
<a href="/">
<span class="inner">Nav 1</span>
</a>
</li>
//etc...
CSS:
li {
border-top: 2px solid black;
border-bottom: 2px solid black;
a {
padding: 5px 0;
&:hover {
color: white;
background-color: black;
}
.inner{
border-right: 2px solid black;
}
}
}
【问题讨论】:
-
这是 CSS LESS 还是 SASS ?也请注明。
-
当您悬停链接时,唯一改变框大小的元素是右边框。即使在正常状态下,填充仍然存在
-
需要 JSfiddle。
-
您是否尝试在 .inner span 元素上添加
box-sizing: border-box?