关于text-align中的justify

本文介绍如何使用CSS的justify属性实现文本两端对齐,特别是在单行文本和特定布局需求下的解决方案,通过伪元素after来确保justify效果始终生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在很多的业务场景中,我们可能需要达到这样的一个效果
form表单
也就是将左边的label设定成相同的宽度,并且label内部的文字需要两端对齐,这里需要使用到text-align中的justify。

语法

使用起来很简单,只要在需要文本两端对齐的标签上加上text-align:justify
在这里插入图片描述
左边是设定text-align:left,右边是设定了text-align:justify,可以看出,justify实际上是将每个单词的间距进行拉伸,以达到两端对齐的效果。

存在问题

在这里插入图片描述
当标签中文本只有一行时,justify并没有生效。
实际上,justify会自动忽略文本的最后一行。justify的主要还是应用于大段文本的处理,类似于这种情况:
在这里插入图片描述
在这种情形下,显然让最后一行文字两端对齐是不合适的。

解决方法

既然justify是针对最后一行文本无效的,那我们可以借助伪元素将文本的整体行数变为多行,代码如下
在这里插入图片描述
呈现的效果如下
在这里插入图片描述
(如果要将after带来的高度消除掉,可以给box设置一个固定高度)

要点:
1、需要使用after,将伪元素放在需要两端对齐的元素后面,作为第二行;
2、设定after的width为100%,生成第二行;
3、设置为行内块元素,设置的width才有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值