text-align:justify实现单行文本两端对齐
[ 2017/11/07, htmlcss , 3897阅, 0评 ]
我们知道text-align:justify不会处理块内的最后一行文本(包括块内仅有一行文本的情况,这时既是第一行也是最后一行)及被强制打断的行的两端对齐,但会处理除此之外的其它行,所以只需要将这里的单行变成多行即可,那么我们可以想办法给它增加一行,再把增加的这行隐藏掉即可。比如添加<span><i><em>等行内空标签,然后设置相应的css,但是加入HTML元素违反了结构表现分离的原则,因此我们可以使用after、before伪元素的方式来派生出新行,这样就不需要额外处理html代码,然后再将派生出的新行隐藏即可。

效果如下

寻寻觅觅,冷冷清清

效果代码

<style>
.test{
	width:300px;height:30px;line-height:30px;overflow:hidden;
	background:#e5e5e5;
	text-align:justify
}
.test:after{
	display:inline-block;content:'';
	width:100%;height:0;
	overflow:hidden;
}
</style>
<div class="test">寻寻觅觅,冷冷清清</div>

有朋自远方来...评论一下呗O(∩_∩)O