html - 在悬停时添加底部边框,仅限 CSS

标签 html css

当鼠标悬停时,如何让一条线只出现在链接图像的底部?

我可以在悬停时显示内边框,但我只想显示 border-bottom。

这是我到目前为止所拥有的,即使它是使用 outline 属性而不是 border:

#links a img, #links a{ border: none; float: left; }
#links a{ margin: 3px; }
#links a:hover{ outline: 3px solid black; }

不悬停:

enter image description here

悬停:

enter image description here

最佳答案

在不影响链接大小(边框附加到元素外部)的情况下获得相同结果的一个选项是使用内嵌框阴影。

在您的示例中,将您的 a:hover 更改为以下内容:

#links a:hover { 
    box-shadow: inset 0 -10px 0 0 cyan; 
}

你可以在这里看到 fiddle :https://jsfiddle.net/kLLxkdw4/

关于html - 在悬停时添加底部边框,仅限 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208708/

相关文章:

javascript - 如何为文本区域中的每一行设置底部边框?

javascript - 从使用 getElementsByClassName() 创建的数组中获取值

html - 如何将多种样式应用于 HTML 仅部分标题?

CSS 元素特定的伪元素

html - 如何将两个图像对齐到彼此之上

html - 如何使用CSS将页脚右侧和左侧设为曲线

javascript - 在按钮的onclick监听器中获取父 View 的数据

html - 内部带有 HTML 的 PHP for 循环无法正常运行

javascript - 使用 Jquery/Javascript/PHP 删除基于滚动的可见通知

css - HTML iFrame 不显示文本