【发布时间】:2013-09-09 17:53:19
【问题描述】:
我想控制文本在框中的显示方式,更喜欢新行而不是长行,但仍然允许长行。
这里有一些例子:http://codepen.io/anon/pen/jiCxo
- 在#1 中,有一个“长”文本和长行。这就是我希望它的行为方式。
- 在#2 中,有一个短文本和一个长行。我不喜欢它。
我想要:
-
2 就像 #3 一样,无需手动添加
<br>。 - 对“长”文本和短文本使用相同的 HTML 和 CSS。
另外,我希望第一行最短,而不是最后一行:http://codepen.io/anon/pen/irFcK。
有什么想法吗?
(如果我担心只使用 CSS 是不可能的,我愿意接受一个不错的 JavaScript 解决方案)
【问题讨论】:
-
最多两行吗?
-
不幸的是,没有。我更喜欢没有最大值的解决方案,但我认为将 4 行作为我的用例的最大值是安全的。
-
我认为仅使用 CSS 是不可能的...但是让我们看看。
-
好吧,如果没有其他办法,我会寻找带有一些 JavaScript 的渐进增强解决方案,但我显然更喜欢完整的 CSS 解决方案。关于最大值,我可以看到一个解决方案最多使用 2 条短线,同时允许更多长线(如果有帮助的话)。
-
你总是想要至少 2 行吗?最少多少字?
标签: javascript css