text-align:justify;不起作用是怎么回事? 财富值23

2016-10-12 07:56发布

为什么单独设置text-align:justify;不起作用,非要在后面加一个内联块状元素宽度为100%的才可以?

<p class="center">我是两端对齐文字端对齐文字<span></span></p>
.center{   text-align:justify; }  span{   display:inline-block;   width:100%; }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答

而你的span是inline-block,也可以设置宽度(100%),那么这个时候内联匿名盒的宽度超过行盒,浏览器会将其拆成两行,自然第一行文本的text-align效果就生效了。你的实现刚刚好是上面的第二个实现方法。

一行文本不进行处理。还有就是强制换行的也不处理。所以你强制占满了一行他才处理。

最后,附上text-align-block的各个浏览器支持情况:
http://caniuse.com/#search=te...

所以对于不支持text-align-last的,可以在最后一行人工生成两行文本,然后把第二行隐藏了,那么我们要现实的第一行自然就可以实现两端对齐了。

段曼 - 我很好
5楼-- · 2016-10-12 08:29

这个是因为text-align不会处理被打断的行和最后一行。因为你这里的文字只占了一行,所以也是最后一行了,所以text-align设置为justify不会产生任何效果。
解决方法是使用text-align-last,并将其设置为justify。
不过不幸的是,text-align-last不是所有浏览器支持。

一周热门 更多>