css特效:一行文本右对齐,多行文本左对齐

一、需求描述

今天看到有个需求,在表格中如果一行文本,则右对齐显示,多行文本则左对齐显示:
在这里插入图片描述

二、解决方案

实现代码:

<td class="title-val">
	<div class="title-val__text">
	测试多行文本测试多行文本测试多行文本测
	</div>
</td>
.title-val {
    text-align: right;
}
.title-val__text {
	display: inline-block;
    text-align: justify;
}

这里主要是用到text-align: justify;来实现:

(1)text-align:justify不处理强制打断的行,也不处理块内的最后一行。就是只有一行显示的时候这个属性是不起作用的,或者使用了word-break:
break-all;这种强制换行的属性,也是不起作用的。
(2)如果内容是多于一行的时候,除了最后一行,都是两端对齐的效果(最后一行文本默认是左对齐)。

如果多行文本最后一行也打算有两端对齐的效果,可以利用:after伪元素:

.title-val__text::after{
   content: "";
    display: inline-block;
    width: 100%;
}

当然还有一种方案:

.title-val__text {
	display: flex;
    flex: 1;
    justify-content: flex-end;
}

效果:

在这里插入图片描述

可以看到这种方案,虽然对于多行文本也是左对齐,但是如果混杂着英文字母看着有些“参差不齐”。[文章后续再补充]

相关推荐

  1. CSS实现单行、行文溢出隐藏

    2024-07-20 01:12:03       37 阅读
  2. css Animation 动画-

    2024-07-20 01:12:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 01:12:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 01:12:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 01:12:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 01:12:03       55 阅读

热门阅读

  1. __setitem__

    2024-07-20 01:12:03       16 阅读
  2. sklearn基础教程:从入门到精通

    2024-07-20 01:12:03       16 阅读
  3. 翁恺-C语言程序设计-11-0. 平面向量加法

    2024-07-20 01:12:03       19 阅读
  4. 什么是ZAB协议?

    2024-07-20 01:12:03       13 阅读
  5. 驱动开发系列04-中断处理

    2024-07-20 01:12:03       19 阅读