现在的位置: 首页 > 编程语言 > 正文

CSS之文本两端对齐

2019年11月07日 编程语言 ⁄ 共 696字 ⁄ 字号 暂无评论

根据justify对最后一行无效,我们可以新增一行,使该行文本不是最后一行,实现如下:

//html

{{item.label}}
{{item.value}}

//scss
.item {
height: 32px;
line-height: 32px;
margin-bottom: 8px;
.label {
display: inline-block;
height: 100%;
width: 100px;
text-align: justify;
vertical-align: top;
&::after {
display: inline-block;
width: 100%;
content: '';
height: 0;
}
}
.value {
padding-right: 10px;
}
}
but以上写法可以说是比较麻烦的,重点来啦,最近新了解到的一个属性text-align-last,该属性定义的是一段文本中最后一行在被强制换行之前的对齐规则。

//scss
.item {
margin-bottom: 8px;
.label {
display: inline-block;
height: 100%;
min-width: 100px;
text-align: justify;
text-align-last: justify;
}
.value {
padding-right: 10px;
}
}
相比第一种实现,第二种实现方式就简单了不少,不过该属性有兼容性问题,大家可以根据情况决定实现方式,想了解更多关于text-align-last的说明,参见https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-align-last

给我留言

留言无头像?