Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

    • CSS绘制三角形
    • CSS排版上下文
    • CSS伪类
    • CSS伪元素
    • CSS实现列表元素分割线
    • CSS使用skew
    • CSS让物体居中
    • CSS绘制太极图
    • CSS使用实体替代预留符号
    • 动态修改after或before的content
    • CSS旋转border
    • CSS绘制空心五角星
    • CSS时钟
    • CSS图片手风琴伸缩效果
    • CSS的选择器
    • CSS波浪border
    • CSS内切圆角
    • CSS文字环绕
    • CSS outline使用详解
    • CSS使用transform缩放scale不生效
    • CSS使用linear-gradient或生成虚线
    • CSS 图片srcset属性
    • CSS object-fit属性详解
    • CSS 使用filter对颜色就行处理
    • CSS选择器的优先级
    • css与scss文件引入问题
    • CSS实现圆角梯形
    • 使用filter实现聚光灯效果
    • 利用backface-visibility hidden实现3d翻转双面card
    • 正方体3d旋转
    • 修改浏览器自动填充的背景颜色
    • CSS修改选中文字颜色
    • CSS实现打字机效果
    • marquee文字弹跳
    • logo文字图片倒影
    • 纯CSS实现popup弹窗
    • ie兼容inline-block
    • 浏览器默认样式
    • CSS效果-文字
    • CSS效果-按钮
    • css3 transition属性对linear-gradient渐变色无效
    • 不同预处理器下的样式穿透
    • 属性顺序
    • CSS重绘与回流
    • img标签与before和after
    • CSS实现文本两端对齐
      • CSS filter的contrast属性和blur属性奇特的结合
      • CSS不常用属性记录
      • CSS sprite雪碧图制作与使用
    • JavaScript

    • 工具

    • Vue

    • antdv踩坑记录

    • Vue3

    • 前端
    • CSS
    kros
    2024-01-23

    CSS实现文本两端对齐

    # 使用text-align实现文本两端对齐

    大多数情况下我们使用text-align属性时,使用的是left、right、center这几种常见的左、右、居中对齐。但往往在实际项目中会有文本两端对齐的需求,比如说在表单label两端对齐保证美观。 这里提供两种方式实现文本两端对齐。

    先看效果图:

    两端对齐

    # 方案一:text-align:justify

    justify属性会使文本两端对齐,但它对最后一行无效,往往我们想实现的就是一行文本的对齐,那怎么实现呢?这里我们借助伪元素after添加额外的一行,使我们的文字不是最后一行,详见文档 ,代码如下:

    <div class="text">
      <p>text-align:justify 居中对齐文案</p>
    </div>
    
    1
    2
    3
    .text {
      width: 500px;
      text-align: justify;
      outline: 1px solid grey;
    }
    .text p {
      display: inline-block;
      margin: 0;
      width: 100%;
    }
    .text p::after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 0;
      line-height: 0;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    这个方案有个缺陷就是会有一行空白占位,即使我们设置高度和行高为0也无法解决,还好css3提供了一个新属性:text-align-last

    # 方案二:text-align-last:justify 文档
    <div class="text2">
      <p>text-align-last:justify 居中对齐文案</p>
    </div>
    
    1
    2
    3
    
    .text2 {
      margin-top: 10px;
      width: 500px;
      text-align-last: justify;
      outline: 1px solid grey;
    }
    .text2 p {
      display: inline-block;
      margin: 0;
      width: 100%;
    }
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # 其它

    justify-all: text-align提供了该可选值,但各大浏览器都没有实现该功能,不能使用 text-justify: text-align配置了justify值时,可以通过该属性配置对齐规则,详见文档

    上次更新: 2025/09/05, 8:09:00
    img标签与before和after
    CSS filter的contrast属性和blur属性奇特的结合

    ← img标签与before和after CSS filter的contrast属性和blur属性奇特的结合→

    最近更新
    01
    Find the next perfect square
    09-05
    02
    Regex validate PIN code
    09-05
    03
    Find the odd int
    09-05
    更多文章>
    Theme by Vdoing | Copyright © 2020-2025 kros king
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev