html - li :active 时内联列表项改变位置

标签 html css

我有一个水平导航栏,当选择其中一个链接时,该链接就会变为粗体。但是,当我单击一个时,它右侧的元素会移动位置,因为字体变大,从而使列表项的宽度变大。无论如何要避免这种情况?我希望文本留在同一个地方。谢谢。

最佳答案

两种可能的解决方案:

a 元素上设置宽度并使它们成为内联 block 。

​a {
    width: 100px;
    display: inline-block;
}

您只需确保宽度足够宽,允许显示粗体文本而不会分成两行。

第二个选项:使用文本阴影使其看起来粗体。

a.bolded {
    text-shadow:0px 0px 1px black;
}

这是一个 demo显示两者。我将第二个鼠标悬停,但您可以使用 jQuery 的 .toggleClass() 添加或删除该类

关于html - li :active 时内联列表项改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691402/

相关文章:

html - 调整窗口大小时元素四处移动?

css - 基础 6 中自定义尺寸的 xy 网格排水沟

css - 如何让 flex 元素参与基线对齐并居中?

html - 从底部到顶部堆叠多个 div

PHP 中调用的 Javascript 函数

html - 是否有包含 "style"(CSS) HTML 词法分析的 scintilla (scilexer.dll) 版本?

javascript - 如何向vim添加javascript(html5对象)的自动完成功能?

html - 影响文本颜色的透明背景

html - IE 11 中的 CSS 网格问题

javascript - 如何在 javascript 或 jquery 中获取 div 中的图像高度?