文本对齐是对齐但是向右吗?

Ano*_*ous 28 html css layout

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

编辑:

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

.text {
  text-align: justify;
  direction:rtl;
}
Run Code Online (Sandbox Code Playgroud)

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

解决了

    <span style="float:right">...</span>
Run Code Online (Sandbox Code Playgroud)

这附加到最后解决了标点符号问题.感谢大家的努力!我接受第一个答案.

Jas*_*aro 33

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

direction:rtl;
text-align:justify;
Run Code Online (Sandbox Code Playgroud)

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

  • 这不是正确的解决方案,因为标点符号已更改.所有点,分号等都是错误的一面. (8认同)
  • @ShailenderArora标点符号或实现没有问题.这就是当文本需要在右侧分裂时会发生什么.它永远不会完美; 同样的事情发生在从左到右的正常理由中. (2认同)

Juk*_*ela 15

text-align-last: right;
-moz-text-align-last: right;
Run Code Online (Sandbox Code Playgroud)

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

尽管将书写方向设置为从右到左,但除此之外,它还具有其他一些更基本的效果.如果你在文本中没有固有的从右到左的字符,你可能会侥幸逃脱.


Sho*_*rma 5

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

div.a {
    text-align: justify;  /* For Edge */
    text-align-last: right;
}
Run Code Online (Sandbox Code Playgroud)

来源:链接