html - 悬停在每个链接上的宽度变化比悬停的那个

标签 html css

正如题目所说。我希望悬停的那个改变他的 width。但似乎每个列表元素都会改变他的 width

Fiddle

这看起来很简单,但我不明白。有什么建议吗?

编辑:当您将 #nav li a:hover { 处的 width 更改为 background-color: #555; 它工作正常。现在真的很迷茫。

最佳答案

它不会影响其他元素,只会移动它们。 <强> See this .


解决方案: 添加margin-left: -30px;。这将修复其他元素。
为什么是 30px? 30px 是新旧宽度(90 和 120px)之间的差异。

#nav li a:hover {
    width: 120px;
    margin-left: -30px;
}

现场演示:jsFiddle

关于html - 悬停在每个链接上的宽度变化比悬停的那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761394/

相关文章:

javascript - 将文档附加到 iFrame

google-maps - 可以调整亮度或在 Leaflet Map 上应用模糊效果吗?

css - 是否有用于包含特定文本的元素的 CSS 选择器?

php - 通知栏和添加浏览器过时的脚本

html - 在 div 中垂直居中内容

html - 表格行和边框

html - 如何在禁用 anchor 悬停时添加禁止圆圈?

javascript - 动态选择不适用于 Materialise

html - 防止 Div 在包装后填充父 Div 宽度

php - 确认删除不起作用