【问题标题】:Link is moving when I hover当我悬停时链接正在移动
【发布时间】:2016-06-08 09:57:51
【问题描述】:

我是这种 CSS 编码的新手,但每天都在学习一点……现在我设法在链接上添加了高亮悬停效果。

现在我有一个小问题,因为高亮矩形不是很高,不能很好地覆盖文本。我觉得它在视觉上不吸引人。我添加了行“高度:18px;”但现在文本正在悬停。

我可以在代码中添加什么来保持文本稳定吗?

这是我的网站:

http://tinyurl.com/gwhbzf8

我删除了“高度:18px;”从悬停 CSS 代码,所以现在它是正常的,但你会看到高亮非常薄,并没有覆盖所有的文本。我说的是左侧的侧边栏。

非常感谢您的帮助!

来自 CSS 菜鸟

【问题讨论】:

  • 在悬停时添加高亮的 CSS 代码是什么?
  • .sidebar li a:hover {color:black;背景颜色:#b6b6b6;文字装饰:无;显示:块;宽度:245px; } .sidebar li a:link{ display: block; }
  • 我也做了,所以效果也适用于整个侧边栏+可点击区域

标签: css hyperlink hover highlight effect


【解决方案1】:

此效果是由以下链接的行高引起的:

.sidebar ul {
    ...
    line-height: 80% !important;
}

玩弄这个或向链接添加填充以达到所需的效果。

【讨论】:

  • 是的!谢谢安德烈
  • 我在顶部和底部添加了一些填充(3px),并在边距上做了负 3px 以保持每行之间的距离相同!
  • .sidebar li a:link{ display: block;填充顶部:3px;填充底部:3px;填充左:5px;边距顶部:-3px;边距底部:-3px;左边距:-5px; }
  • 非常好!如果您摆脱了 .widget li {padding: .25em 0 ... 您将不需要在 . 上设置负边距
【解决方案2】:

问题似乎是您的 80% 的行高:

.sidebar ul { 列表样式类型:无;边距:0;填充:0px; line-height: 80% !important; }

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2019-09-28
    • 2023-04-02
    • 2011-07-23
    相关资源
    最近更新 更多