text-align:justify两端对齐失效问题说明

问题:

text-align:justify在一段换行的文字中是可用的,但是在键值形式中,是无效的;

原因:

justify对最后一行是无效的。对齐键值时,因为只有一行,也就是最后一行,所以无效果。
ex:姓名:王小小

解决办法:

增加一个空标签,让浏览器将文字默认为非最后一行即可:

<div>
	<span class="contentName">姓名<i></i></span>
	<span>:</span>
 	<span>王小小</span>
</div>

样式:

.contentName
    display inline-block
    min-width .7rem
    text-align justify
    margin-bottom .23rem
    height .21rem
    line-height .21rem
    overflow hidden
    vertical-align top
    i
       display inline-block
       width 100%
       height 0

注意:

1:contentName要设置inline-block;同行显示,设置width让换行;
2:必须设置height,overflow:hidden,否则还是会占高度;
3:vertical-align:top;让文字高度对齐;
这3条,若不设置,则会变成下图的样式:
在这里插入图片描述

正常样式如下:
在这里插入图片描述

备注:

除了上述的方法外,还常会使用下述三种空格来填充使得两端对齐;
&nbsp;
&ensp;(半个中文空格)
&emsp;(一个中文空格)

但此方式,在手机浏览器上依然会无法对齐;
所以作者当前依然推荐最上方的方式来做两端对齐;
完成!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值