我有一个问题,我试图添加1px到一个下划线的文本,但研究了很多在网上我发现,唯一的方法是添加一个边框和填充底部
但是宽度比单词长,我希望效果与下划线效果相同,并根据单词宽度进行裁剪。
这是我的小提琴
https://jsfiddle.net/0orb5h4s/1/
以及我对所选下划线类的尝试
/* Underline Issue */
.selected {
border-bottom: 1px solid #000;
/* text-decoration: underline; */
padding-bottom: 1px;
}
5条答案
按热度按时间kxeu7u2r1#
我想
span
就是你要找的:如果你真的想让下划线远离文本,那么你之前的技术仍然有效如果你使用前面提到的
span
。kxxlusnw2#
如果在li元素中添加
span
,则可以在span元素上使用边框样式。我编辑了您的fiddle代码并删除了一些不必要的类,这些类用于设置border-left
样式。超文本标记语言
CSS
JSFiddle
ctehm74n3#
答案是:https://jsfiddle.net/0orb5h4s/6/
刚加的
和
并从所选li中移除底部边框。
边框也适用于填充,这就是为什么添加跨度会将边框移动到填充内的内容。
au9on6nz4#
你为什么不加一个跨度?
HTML
CSS
你可以在这里查看我的解决方案:https://jsfiddle.net/lordfox/0orb5h4s/4/
希望有帮助!:)
e5njpo685#
只需将左边距和右边距设置为
auto
:或