【发布时间】:2016-04-24 20:43:25
【问题描述】:
我想显示一段可以换行到两三行的短文本。它位于一个高度可视化的元素中,出于造型目的,我希望线条的长度尽可能相等,更喜欢一条而不是两条。
而不是这个:
这是一段将自动换行的文本示例
行。
我想要这个:
这是一个例子
将换行为两行的文本。
但我不想限制文本容器的宽度:
此文本足够长,仅能容纳两行。它
不应换行至三行或更多行,因此无宽度限制。
有没有办法在纯 CSS 中或使用可容忍数量的 JavaScript 来做到这一点?
【问题讨论】:
-
我认为仅使用 css 是不可能的。需要像 JavaScript/JQuery 这样的脚本。
-
你想如何处理一个长单词就应该换行的情况?
-
你在文本容器上试过
max-width吗?您实际上尝试过什么?为什么不想限制文本容器? -
我正在编写一个简单的 javascript 函数。 . .你对长词有什么计划?应该拆分吗?
-
@Pogrindis:我还没有尝试太多,因为我知道这样做的唯一可靠方法是将文本拆分为
span元素,计算它们的宽度并在需要的地方手动添加换行符屏幕调整大小。我想我会先问一下是否有更简单的解决方案。 @Bit:不需要对长词进行特殊处理。请注意,字体是可变宽度的,所以我们不知道它们最终会在屏幕上显示多宽。
标签: javascript html css