如何通过CSS让多行文本两端对齐并添加下划线?

我会尽力完成一个...2 02 2 年,我在前端工作,遇到了一个要求...多行文本必须两端对齐并加下划线。

当时我很困惑...仅仅使用text-align:justify还不够,对吧?经过尝试...我发现中英文混合时间距似乎有点奇怪。
中文单词之间没有空格,英文单词之间的空格太宽...
后来我意识到...我必须添加 text-justify:inter-word。
据说有助于优化单词之间的间距......但也许我有偏见。
添加后,感觉有点奇怪……至少在某些浏览器上是这样。

下划线呢?使用文字修饰:下划线?不,我无法控制颜色和厚度。
使用底部边框?更不用说它占用空间而且你无法自定义颜色。

我只是在想...如何才能使其灵活而不占用空间?突然我想起了背景图片:线性渐变。
我尝试编写 CSS...
css .逻辑文本{ 字体大小:1 4 px; 行高:2 5 px; 文本对齐:对齐; 文本对齐:连词; 背景图片:线性渐变(右、000000、000000); 背景位置:底部; 背景大小:1 00% 2 px; 背景重复:不重复; 底部填充:5 px;
嘿!效果确实不错!黑色下划线,位于每行文本的末尾。
颜色、粗细、距离……都可以根据需要改变。

下划线颜色...如果你想要红色,就用红色,如果你想要绿色,就用绿色或者十六进制的ff0000。
下划线粗细...背景大小的第二个值加厚 3 px。
下划线间距...只需调整底部填充,例如8 px 进一步增加文本间距。

我尝试过...设置为某个城市,比如上海,创建一个1 00px宽的div...只需用中文和英文写内容...看起来很不错。

我后来想了一下...这种方法最适合像p或div这样的块级元素。
在中文环境下,text-justify:inter-word可能会起到微不足道的作用...如果想要更精确的间距控制,就必须使用字间距或者字母间距进行微调。

动态行号也可以...无论有多少行,它都会自动调整。
兼容性也很好......所有现代浏览器都可以使用它。
如果它与旧版浏览器兼容...只需添加 -webkit-background-clip 前缀。
但这没有必要。
该方法本身是非常兼容的。

我比较了其他方法... border-bottom 太简单并且不可定制。
::after 伪元素需要定位,这会带来麻烦。
文字装饰就更糟糕了,风格是固定的。

一般...使用text-align:justify和background-image:linear-gradient...简单的代码和灵活的效果,非常好。

怎样用CSS样式在文字下面加下划线

这两种方法都可以强调。

第一个使用CSS文本装饰:下划线。
直接添加就可以了,简单明了。
我上周刚刚在一个项目中使用了这个技巧。

第二种类型使用下边框。
这样虽然比较麻烦,但是是可以实现的。
我没有在这个项目中使用它,但我知道该怎么做。
首先添加黑色描边,然后添加一些底部空间。
该方法适合特定的设计需要。
你自己看看吧。

css中下划线的几种实现方案

嘿,让我告诉你这个下划线。
几年前我在做一个电商网站,当时就在思考这个事情。
如果您考虑一下,请在产品标题中添加下划线,以使其更加集中且让用户感到舒适。

最简单的是使用文本装饰。
我记得当时有一个链接,我不希望它有默认的下划线,所以我只是添加了text-decoration: none; 一切都完成了。
代码是这样的,一个 { text-decoration: none; }。
是不是很简单呢?
后来在做一个活动页面的时候,需要让某个单词看起来有尾巴,但是又不想用链接样式。
我尝试过边框底部。
效果确实不错,
产品名称
对应的CSS为div.title { border-bottom: 1 px Solid 3 3 3 ; }。
就这样去做吧,清晰明了。

还有一种高级的玩法,使用 Linear-gradient()。
这给我留下了深刻的印象,因为它做得非常独特。
有一个标题,我想让它有一个从左到右的渐变下划线,这是特别设计的。
代码大致是这样的: .special-title { background-image: Linear-gradient(to right,transparent, f00); 高度:1 px; 显示:块; }。
你看一下,就一行代码,背景图做好了,下划线也有了,而且颜色还是渐变的。
在用户体验方面,小细节也能加分。

所以你看,对于下划线,只需使用文本装饰即可。
如果你想要一些特别的东西,可以尝试 border-bottom。
如果您有设计需求,则 Linear-gradient() 是完美的。
就这样我踩到了陷阱,想通了。
你尝试一下,一定会成功的!