【发布时间】:2015-12-02 16:10:48
【问题描述】:
我经常为按钮使用 a-tags,所以它们有一个填充,使它们看起来像按钮。
如何更改文字装饰下划线的粗细?人们通常建议为此使用边框底部,但是
- 底部边框不是下划线,有些字母甚至延伸到下划线之下。下划线比某物下面的线要复杂得多。
- 我已经按照说明使用了相关元素的填充。
我已经尝试使用a:hover:after 选择器来实际拥有一个边框底部。似乎 css 并没有给我很多选择,比如 text-decoration-underline-height 或类似的东西。
然后,我将通过某种方式更改该伪元素的高度以模拟下划线,而文本与“下划线”之间的距离却没有一厘米。
:after 伪标签似乎不是使用这个 css 选择器创建的。有些人设法做到了这一点,但我没有。所以没有什么可以创建可恨的边界底部。
我该如何进行?是否会在 css 中添加正确的样式 text-decoration: underline 样式下划线?
在此之前,如何使用所需粗细的线条为文本添加下划线?
【问题讨论】:
-
不使用边框是不可能的,或者以其他方式伪造下划线。
-
根据this,CSS没有定义线条装饰的粗细。在确定文本装饰线的粗细时,用户代理可能会考虑字体大小、字体和后代的粗细,以提供适当的平均粗细。
-
我见过人们使用背景渐变
-
我不明白为什么
box-shadow或背景渐变比简单的边框更好,这更容易理解并且可以自定义。
标签: css