js文字两端对齐

目录

一、问题

二、原因及解决方法

三、总结


一、问题

1.text-align: justify; 不就可以了吗?但是实际测试无效

二、原因及解决方法

1.原因text-align只对非最后一行文字有效。只有一行文字时,text-align无效,要用text-align-last:justify

2**.对于多行不同div中的文字需要在视觉上两端对齐** :还需要对所有的div设置合适的width,以便统一实现两端对齐的效果。

javascript 复制代码
width:100px;(根据需要设置能够显示下所有的字符/固定值)
text-align: justify;
text-align-last: justify;

3.具体示例如下:

html 复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Text Align Example</title>
    <style>
      .box {
        border: 1px solid #ccc;
        padding: 10px;
      }
      .justify {
        text-align: justify;
        text-align-last: justify;
      }

      ul > li > span {
        display: inline-block;
        width: 100px;
        text-align: justify;
        text-align-last: justify;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <p class="justify">
        这是一段测试文字,用于演示 text-align: justify 和 text-align-last: justify 的效果。
        这段文字会被两端对齐,包括最后一行。
      </p>

      <h3>下面的标签(商品名称,商品保质期,产地)两端对齐</h3>
      <ul>
        <li><span>商品名称:</span><span>猕猴桃</span></li>
        <li><span>商品保质期:</span><span>5天</span></li>
        <li><span>产地:</span><span>陕西省宝鸡市</span></li>
      </ul>
    </div>
  </body>
</html>

4.优化,上面的例子中 冒号也会在 两端对齐中产生影响:为了使所有文字两端对齐,可以把文字和冒号分开在不同的容器中

具体代码如下:

html 复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Text Align Example</title>
    <style>
      .box {
        border: 1px solid #ccc;
        padding: 10px;
      }
      .justify {
        text-align: justify;
        text-align-last: justify;
      }

      ul > li > span {
        display: inline-block;
        width: 115px;
        text-align: justify;
        text-align-last: justify;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <p class="justify">
        这是一段测试文字,用于演示 text-align: justify 和 text-align-last: justify 的效果。
        这段文字会被两端对齐,包括最后一行。
      </p>

      <h3>下面的标签(商品名称,商品保质期,产地)两端对齐</h3>
      <ul>
        <li><span>商品名称:</span><span>猕猴桃</span></li>
        <li><span>商品保质期:</span><span>5天</span></li>
        <li><span>产地:</span><span>陕西省宝鸡市</span></li>
      </ul>

      <h3>优化版</h3>
      <ul>
        <li><span>商品名称</span><span>:猕猴桃</span></li>
        <li><span>商品保质期</span><span>:5天</span></li>
        <li><span>产地</span><span>:陕西省宝鸡市</span></li>
      </ul>
    </div>
  </body>
</html>

三、总结

1.单行文字两端对齐:设置 text-align-last:justify

2.多行文字中的一部分对齐:设置 text-align:justify; text-align-last:justify;同时要设置 固定的宽度,保持两端对齐的效果一致。

/*

希望对你有帮助!

如有错误,欢迎指正!

*/

相关推荐
人工智能训练4 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
会跑的葫芦怪5 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
xiaoqi9225 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233226 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
烬头88217 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
pas1368 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
摇滚侠8 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
2601_949833398 小时前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
珑墨8 小时前
【Turbo】使用介绍
前端
军军君019 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three