text-align:justify与text-align-last:justify

1.text-align

MDN中这样介绍到:“text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align并不控制块元素自己的对齐,只控制它的行内内容的对齐。”从这里可以看出,控制文本居中对齐直接写text-align:justify就可以。但是这对于多行文本(即有文本换行)除了最后一行都可以实现两端对齐,最后一行依旧左对齐。所以就需要控制最后一行文本对齐方式的CSS属性:text-align-last。

2.text-align-last

text-align-last 属性规定如何对齐文本的最后一行。但是这里注意一点text-align-last 属性只有在 text-align 属性设置为 “justify” 时才起作用。所以,利用这个属性就可以控制最后一行文本的对齐方式。我们可以想象,如果是单行文本,就可以当作最后一行文本处理,直接设置text-align-last:justify来实现当行文本两端对齐,可惜的是,这样的方法兼容性并不好。

利用CSS实现兼容性较好的两端对齐

从上面的分析可以知道,如果文本出现换行,则除最后一行的所有文本都会实现两端对齐。这时我们想到利用::after伪类,给元素最后设置一个看不见的内联元素,并设置宽度为100%,就可以让我们可以看到的单行文本让浏览器认为是多行文本,从而实现单行文本的两端对齐。具体实现代码如下:

复制代码代码如下:

JS Bin

啊啊

:

aaaaaa

啊啊啊啊啊

:

aaaaaa

啊啊啊啊

:

aaaaaa

复制代码代码如下:

.line{

width:100%;

height:15px;

margin:5px;

background-color: #ccc;

}

.public{

width:80px;

height:100%;

display:inline-block;

text-align: justify;

vertical-align:top;

background-color: #aaa;

}

.public::after{

content:"";

display: inline-block;

width:100%;

overflow:hidden;

height:0;

}

运行结果:

总结

以上就是这篇文章的全部内容了,希望这篇文章能对大家学习或者使用text-algin:justify能有所帮助,如果有疑问大家可以留言交流。

html中文本两端对齐的属性,text-algin:justify实现文本两端对齐方法小结相关推荐

  1. 小程序中输入框input的type属性 text、number、idcard、digit 区别

    微信小程序的 input 有个属性叫 type,这个 type 有几个可选值: text:不必解释 number:数字键盘(无小数点) idcard:数字键盘(无小数点.有个 X 键) digit:数 ...

  2. mysql中关于group的语句指令_mysql不支持group by的解决方法小结

    下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了. 一旦开启 only ...

  3. vscode html 属性换行,vscode中格式化css代码标签属性不换行

    vscode中格式化css代码标签属性不换行,如下图,教程,后将,解决方法,首选 vscode中格式化css代码标签属性不换行 易采站长站,站长之家为您整理了vscode中格式化css代码标签属性不换 ...

  4. html css中文字段落,css段落文字(中英文混杂)实现两端对齐

    今天分享一个小技巧,是中英文两端对齐,只是应对哪些变态的需求.一般情况下还是不推荐使用的,毕竟使用了几句js. 案例如下: 混合使用汉字和英文的段落默认如下: 两边是不对齐的(一般情况下,我们对这种情 ...

  5. CSS中伪元素、伪类选择器和字体、文本相关属性

    CSS中伪元素.伪类选择器 伪元素选择器 伪元素选择器只能针对CSS中已有的伪元素起作用. CSS提供的伪元素选择器有如下几个: :first-letter:对指定对象的第一个字符起作用. :firs ...

  6. text 两端对齐 小程序_小程序实现文字两端对齐

    我们知道,text-align: justify;对最后一行无效,当有一个段落而最后一行只有两个字时,text-align: justify;的效果是前面N行两端对齐,最后一行居左,这样有利于用户的视 ...

  7. 4.文本属性 text

    文本属性是文本的颜色,缩进,行间距这些 目录 1  文本颜色 color 2  水平对齐文本 text-align 2.1  一行文本垂直居中 3  装饰文本 text-decoration 4  文 ...

  8. html中文本框的readonly属性和disabled属性的区别

    最近公司新来的一个实习生在开发系统时对于文本框的readonly属性和disabled属性两者之间有什么不同一直搞不太清楚,其实这两个东西如果不去深究,简单的使用的话大部分情况下两者还是可以通用的,不 ...

  9. html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用

    .NET开发-WebForm中的TextBox控件 1. TextBox概述 在ASP.NET Web应用程序中,TextBox控件是文本框控件.用于在网页表单中,让用户输入文本内容,收集用户信息,然 ...

最新文章

  1. 常用快捷键整理,提升工作效率!
  2. android debug bridge tools_如何优雅的管理多环境下的Android代码
  3. 忍着疼痛奔跑,带着泪光微笑!
  4. 15原型模式(Prototype)
  5. php 联接sq sever,步骤 4:使用 PHP 弹性连接到 SQL
  6. java复选框互斥_jmu-Java-07多线程-互斥访问 (5分)
  7. 股市舆情情感分类可视化系统
  8. vue package.json 解析
  9. 最大团问题回溯法求解
  10. 证件照处理:一寸照片换底色
  11. 计算机系统文件格式,iso是什么文件格式,怎么使用呢?
  12. ddos防火墙防御假人攻击测评
  13. win10下git命令窗口快速命令
  14. 尹春鹏-Cocos游戏的自动化测试和崩溃分析
  15. 经典面试题-搜狐和讯网Shell面试题
  16. 给初学者:用VB写外挂 ———— 实战四:雷电3修改器
  17. plsql 导出表结构
  18. 牛人2W字的SpringCloud和5W字的SpringBoot总结,太硬核了~
  19. 从头开始进行CUDA编程:线程间协作的常见技术
  20. 什么叫分销商_分销是什么意思「详细介绍」带你秒懂

热门文章

  1. spring boot 2.1学习笔记【十八】reactor3 响应式编程
  2. Python爬虫编程思想(162): 综合爬虫项目:可视化爬虫
  3. System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。
  4. 荣耀平板v6 鸿蒙,首款同时支持5G和Wi-Fi 6平板 荣耀平板V6发布
  5. Linux提权:从入门到放弃
  6. Laplace(拉普拉斯)算子
  7. JS判断一个空间点在陆地还是海洋
  8. 安卓手机如何快速把文件传输给PC端,别再用蓝牙了,用了这款软件你就会爱上它
  9. Mac压缩文件传到window中文乱码
  10. c#+AE将要素类导出为shapefile文件(两种方法)