【发布时间】:2014-02-20 19:38:45
【问题描述】:
我希望右边框始终是静态的。 此刻,当我将 li 元素悬停时,border-right 向下移动了 5px,因为悬停时的边框顶部为 5px。
HTML
<nav>
<ul>
<li><a href="link1">link1</a></li>
<li><a href="link2">link2</a></li>
<li><a href="link3">link3</a></li>
<li><a href="link4">link4</a></li>
</ul>
</nav>
CSS
nav li a {
border-right: 1px solid #cdcdcd;
}
nav ul li:first-child a:hover {
border-top:5px solid #d1e751;
}
nav ul li:nth-child(2) a:hover {
border-top: 5px solid #F06B50;
}
nav ul li:nth-child(3) a:hover {
border-top: 5px solid #eee;
}
nav ul li:last-child(4) a:hover {
border-top: 5px solid #a8def4;
}
【问题讨论】:
-
你能提供一个jsfiddle吗?
-
只设置一个初始的
border-top属性?