您基本上需要text-align-last: justify指定块元素中"最后一行文本"的对齐方式,默认为标准方向,即leftLTR.
<!DOCTYPE html>
<html lang="en">
<head>
<title>SO question 15994654</title>
<style>
#fields {
width: 1000px;
border: 1px solid gray;
}
.justified {
text-align-last: justify;
}
</style>
</head>
<body>
<p id="fields" class="justified">
<label for="input1">label1</label>
<input id="input1" />
<label for="input2">label2</label>
<input id="input2" />
<label for="input3">label3</label>
<input id="input3" />
<label for="input4">label4</label>
<input id="input4" />
<p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这适用于IE和Firefox(对于较旧的Firefox版本,-moz-text-align-last: justify必要时添加),但是在基于Webkit的浏览器(Chrome/Safari)中失败.为了覆盖这些浏览器,您需要更换.justified如下,以便最后一行不再显示为"最后一行",这样text-align: justify可以按照常规方式完成其工作:
.justified {
text-align: justify;
}
.justified:after {
content: '';
display: inline-block;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
请注意,text-align-last: justify这种方式变得多余.
这是jsfiddle演示.
| 归档时间: |
|
| 查看次数: |
1853 次 |
| 最近记录: |