text-align:justify 使用参考
对 text-align:justify 不大了解的,可以先看这里:从css text-align:justify 谈谈 text-align 文本对齐方式,讲的比较浅显易懂,本篇相对深入些,最好先看前面的
写代码的时候遇到这样一个设计图:

文字格式是两端对齐,首先想到的是用 letter-spacing ,不过很麻烦,不太方便。实际上 text-align:justify, 可以实现两端对齐!以下图为例:

<div class="par">
<span class="son">
上海
</span>
<span class="son">
上海活动
</span>
<span class="son">
内蒙古活动上
</span>
</div>
* {
margin:;
padding:;
}
.par {
width: 170px;
overflow: hidden;
border: 1px solid grey;
text-align: justify;
padding: 10px;
}
.son {
font-size: 15px;
}
.son::after {
content: '';
height:;
width: 100%;
display: inline-block;
}
注意点:
1、需要两端对齐的元素改成了 span,内联元素,当然你想用 div 也行,不过得设置 display:inline; 原理应该很好理解,text-align 本来就是针对文字内容样式的,当然应该是内联样式;
2、.son 都用了伪元素,核心样式设置了 height:0、width:100%、display:inline-block; 这是用伪元素多撑一行,因为 text-align:justify 对最后一行没用;display 不能为 block,否则无效,因为 text-align 是针对文本内容的,对于块级元素自然无效,但是设置 inline 又无法设置宽高多占一行,所以只能 inline-block;
3、text-align:justify 加在父元素上
后面是针对 IE8 ,正常可以忽略不用看了。
不幸的是,IE8 不行,或者 IE 都不行,要兼容 IE 也不是不行,方法倒是想出来了,不过你肯定不会用来给文字做这样的排版,效果图:


CSS:
* {
margin:;
padding:;
}
.par {
width: 170px;
overflow: hidden;
border: 1px solid grey;
text-align:justify;
padding:10px;
}
.son {
font-size: 15px;
display: inline-block;
}
.justify {
height:;
width: 100%;
display: inline-block;
}
HTML:
<div class="par">
<span class="son">上</span>
<span class="son">海</span>
<span class="justify"></span>
<span class="son">上</span>
<span class="son">海</span>
<span class="son">活</span>
<span class="son">动</span>
<span class="justify"></span>
<span class="son">内</span>
<span class="son">蒙</span>
<span class="son">古</span>
<span class="son">活</span>
<span class="son">动</span>
<span class="son">上</span>
<span class="justify"></span>
</div>
我知道你被这样的代码吓到了,,,我也是,,,但是换成照片两端对齐就会很好用,效果图(左边 chrome ,右边 IE8):


代码是这样的:
CSS:
* {
margin:;
padding:;
}
.par {
width: 170px;
overflow: hidden;
border: 1px solid grey;
text-align:justify;
padding:10px;
}
.son {
font-size: 15px;
display: inline-block;
}
.justify {
height:;
width: 100%;
display: inline-block;
}
img {
width: 30px;
height: 30px;
}
HTML:
<div class="par">
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="justify"></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="justify"></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="son"><img src="data:images/google.png" alt="" /></span>
<span class="justify"></span>
</div>
这种用法咱们总结下:
1、两端对齐的元素要是一个个 inline-block 元素,所以图片可以直接放,文字就要被迫拆开了
2、需要换行的,用 span.justify 换,样式还和之前一样,空占一行,这样同一行的会自动两端对齐
3、其他和前面一样,但是有一点要注意, span 元素间必须有间隔,譬如正常换行是可以的、有空格也是可以的,如果连在一起就没有效果
举例:


代码:
参考文章,推荐:(第一篇讲的很细致)
从css text-align:justify谈谈text-align文本对齐方式
text-jusyify下的inline-block自适应列表布局末行对齐修复实例页面
行文仓促,如有错误,欢迎批评指正~~~
text-align:justify 使用参考的更多相关文章
- __attribute__ ((section(".text")))的测试
一.测试原因 在学习u-boot的环境变量过程中,看到有如此的代码,现对涉及到的内容进行实验测试. 二.测试目的 1.了解gcc允许对段的属性进行更改的方法. 2.解决”ENV_IS_EMBEDDED ...
- Flutter 布局(二)- Padding、Align、Center详解
本文主要介绍Flutter布局中的Padding.Align以及Center控件,详细介绍了其布局行为以及使用场景,并对源码进行了分析. 1. Padding A widget that insets ...
- Extjs Vbox布局方式,以及align种类,flex,pack属性含义简介
VBox布局方式,熟悉下一下几个主要属性: 一.align:字符类型,指示组件在容器内的对齐方式.这个是基于容器的左上角来排列的.pack不同,pack是根据容器的最上边来显示的. 1.left(默认 ...
- Angular material mat-icon 资源参考_Editor
ul,li>ol { margin-bottom: 0 } dt { font-weight: 700 } dd { margin: 0 1.5em 1.5em } img { height: ...
- Sublime Text安装Package Control
原来Sublime Text3安装Package Control很麻烦,现在简单的方法来了! 一.简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行 ...
- Sublime Text安装与配置
1.1 下载安装Sublime Text 3 参考博客:https://www.cnblogs.com/Rising/p/3741116.html 1.下载安装Sublime Text 3 1. 下 ...
- HTML 标签元素的 align 属性
align 属性规定段落中文本的对齐方式. 有 left right center justify 这些参数 left right center 就是左对齐 右对齐 中间对齐 justify ...
- sencha警告:[WARN][Anonymous] [Ext.Loader] Synchronously loading 'Ext.field.Text'
chrome开发者工具下提示: [WARN][Anonymous] [Ext.Loader] Synchronously loading 'Ext.field.Text'; consider addi ...
- Sublime Text 3使用方法
一.下载安装 Sbulime Text 3官网 参考网站:http://lucida.me/blog/sublime-text-complete-guide/注意在安装时勾选Add to expl ...
随机推荐
- python 安装 pyinstall 编译exe文件
$ pip install future 安装PyInstaller之前需确认首先安装了pywin32 下载地址:http://nchc.dl.sourceforge.net/project/pywi ...
- Wpf ScrollBar自定义样式
Wpf的ScrollBar可以分为六个区域:A.背景.B.向上按钮.C.向下的按钮.D.Track里面向上的按钮.E.Track里面向下的按钮.F.Track的Thumb 详情见下图 下面通过一个例子 ...
- RESTORE DATABASE命令还原SQLServer 数据库 bak
今天在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!Restore failed for Server 'ADANDELI'. (Mi ...
- Atitit.获取某个服务 网络邻居列表 解决方案
Atitit.获取某个服务 网络邻居列表 解决方案 原理,带入某个ip扫描从0---255 很快,多线程几秒就可以出来. 使用CountDownLatch来join线程.. 返回 [{ " ...
- 基于Verilog语言的FIR滤波【程序和理解】
一直想找一个简单.清晰.明了的fir滤波器的设计,终于找到了一个可以应用的,和大家分享一下,有助于FPGA新手入门. 1.说道fir滤波器,滤波系数肯定是最重要的,因为后面程序中涉及到滤波系数问题,所 ...
- 生成ID模板:年月日时分秒+6位自增码
因为生成订单ID.商品ID 或者什么什么ID的,不想用自增,又怕反复,于是就用 年与日时分秒 + 6位自增码 (共计20位长度)来当作ID 注意:假设你的ID是Long型.就要注意,Long的最大长 ...
- 最大子矩阵 hdu1081
To The Max Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- go context包的WithTimeout和WithCancel的使用
1.WaitGroup 它是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成. func main() { var wg sync.WaitGroup wg.Add(2) go f ...
- fiddler获取手机请求
最近由于项目的关系,一直在测试APP,但是比较令人头痛的问题就是,APP的测试没有办法像web的测试那样,可以直接的通过开发工具看到请求和响应,对于一些东西只能去看日志(比较麻烦),偶然间发现了fid ...
- 2017"百度之星"程序设计大赛 - 初赛(B) 度度熊的交易计划 最小费用最大流求最大费用
/** 题目:度度熊的交易计划 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6118 题意:度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题 ...