html - 添加边框以锚定悬停状态而不影响其余元素

标签 html css

我想在导航中悬停的元素的左右两侧添加边框。这行得通,但看到我在元素中添加 2px,它会将其他元素推出。如何将边框添加到几乎位于悬停的列表项的内部而不影响导航的其余部分?

 // Simple example:
 li {
     list-style: none;
     display: inline;
 }

 li a:hover {
     border-left: 1px solid black;
     border-right: 1px solid black;
 }

 // HTML:
 <ul>
     <li><a href="">Test 1</a></li>
     <li><a href="">Test 2</a></li>
     <li><a href="">Test 2</a></li>
 </ul>

或访问jsfiddle link一个活跃的例子。

最佳答案

我会为您的 a 标签添加一个透明边框:

li a {
    border: 1px transparent solid;
    border-width: 0 1px;
}

http://jsfiddle.net/dfsq/95ZUw/1/

关于html - 添加边框以锚定悬停状态而不影响其余元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894502/

相关文章:

javascript - jquery移动: create grid type buttons dynamically

html - 强制背景绘制到行尾

JavaScript 表单提交在 Firefox 中不起作用

css - 修复响应式网页中的 DIV 高度

javascript - Sencha Touch SelectField 问题

javascript - 使用 CSS 和 Javascript 实现辐射圈效果

css - 如何防止此 DIV 背景随浏览器窗口移动?

javascript - 超链接整个 div

javascript - jQuery 每个函数都不能正常工作

javascript - 如何使用 javascript 更改 onClick 中的值?