35

我们想让 text-align:justify 占据列的所有宽度,但它应该从右侧开始。有没有办法用 css 或以某种方式制作它?

编辑:

正如建议 的http://jsfiddle.net/dVbJr/33/

.text {
  text-align: justify;
  direction:rtl;
}

有效,但它有标点符号问题。

解决了

    <span style="float:right">...</span>

最后附上的这个解决了标点符号的问题。感谢大家的努力!那么我将接受第一个答案。

4

6 回答 6

44

我相信你可能想要这样的东西:

direction:rtl;
text-align:justify;

示例:http: //jsfiddle.net/aew75/

于 2012-05-21T11:48:23.127 回答
18
text-align-last: right;
-moz-text-align-last: right;

如果我正确理解了这个问题,那么问题实际上只是如何右对齐对齐文本块的最后一行。以上就是这样做的,使用CSS 3 Text中的属性(带有供应商前缀版本以获得更好的支持),现代浏览器支持但不是普遍支持。

尽管将书写方向设置为从右到左会导致这种情况,但除其他外,它还有其他几个更基本的影响。如果您在文本中没有固有的从右到左的字符,您可能会侥幸逃脱。

于 2012-05-21T12:26:37.617 回答
4

可以通过添加 text-align-last 来解决:

div.a {
    text-align: justify;  /* For Edge */
    text-align-last: right;
}

来源:链接

于 2018-04-30T11:32:56.157 回答
-1

检查这个样本

因为right-to-left你只需要设置direction:rtl

于 2012-05-21T11:51:15.543 回答
-4

CSS

text-align: justify; 
text-align: right; // or text-align: left right; 
于 2012-05-21T11:44:48.603 回答
-4

试试这个。

text-align:right justify;
direction:rtl; 
于 2012-05-21T11:49:12.347 回答