【发布时间】:2014-01-11 06:33:26
【问题描述】:
我有一个导航菜单,我想在悬停时为其 li 元素添加一个 3px 实心边框。问题是当您将鼠标悬停在这些 li 上时,它们的边框会向下推其父容器 div,并带有 1px 实心边框。将导航菜单及其父容器保持在一个平面上而导航的边框覆盖容器的底部边框的最佳方法是什么? (请注意,cmets 只是为了消除 inline-block 元素之间的额外间距)。
HTML
<nav>
<ul>
<li><a href="">Menu 1</a></li><!--
--><li><a href="">Menu 2</a></li>!--
--><li><a href="">Menu 3</a></li>
</ul>
</nav>
CSS
nav {border-bottom: 1px solid #e6e6e6;}
nav li {display: inline-block; list-style: none;}
nav li a {color: #999; display: inline-block; font-weight: bold; padding: 0 15px 10px 15px; text-decoration: none;}
nav li a:hover {border-bottom: 3px solid #e32b21; color: #e32b21;}
【问题讨论】:
-
我也遇到了同样的问题,谢谢你的提问!!!