【发布时间】:2011-02-23 22:06:03
【问题描述】:
在 HTML 中,有没有一种方法可以均匀地分布跨多行的文本?
例如,我不想要:
这是一些非常长的标签,最终会出现在 两条线。我更喜欢:
这是一些很长的标签 以两条线结束。【问题讨论】:
-
text-wrap: balance正在开发中。 -
@Gajus - 遗憾的是,它已经“在工作中” 将近十年了。
在 HTML 中,有没有一种方法可以均匀地分布跨多行的文本?
例如,我不想要:
这是一些非常长的标签,最终会出现在 两条线。我更喜欢:
这是一些很长的标签 以两条线结束。【问题讨论】:
text-wrap: balance 正在开发中。
一种解决方法,但您可以在最后几个单词中使用不间断的空格:
<p>Here is some really long label that ends on two lines</p>
【讨论】:
<br> 行,如<p>Here is some really long label<br>that ends on two lines</p>
Adobe 已提议添加一个新的 css 属性 text-wrap: balance。
与此同时,他们创建了一个名为 balance-text 的 jQuery 插件来实现相同的结果。
【讨论】:
如果你设置元素容器的固定宽度并使用padding 属性,我认为你可以实现这一点。
【讨论】:
在纯 HTML/CSS 中没有办法做到这一点,因为没有办法测量行的长度。
一种方法是使用 javascript,但您最终会得到一个 FOBUC,而 javascript 会计算行长并相应地拆分它。
避免这种情况的最佳方法是使用 PHP/ASP/无论您使用什么来拆分行。
【讨论】: