【发布时间】:2013-05-14 21:31:30
【问题描述】:
假设我们有一个 div 容器,其中包含一些多行文本并且其中一些行被换行。
是否可以添加图像来指示特定行被换行,而不是由<br> 分隔的另一行?
来自 Notepad++ 的所需样本:
【问题讨论】:
-
是的,您可以使用复杂的 JavaScript 做到这一点。但我认为不会有一个很好的跨浏览器解决方案,而且解决方案不会很快。但这看起来应该是所见即所得编辑器的一部分,这是 JavaScript 中最复杂的事情之一。
-
我想一个好的开始是克隆一个没有设置宽度的 div 并应用
white-space: nowrap- 然后比较看看克隆的是否有更大的宽度。然后你需要检查新的段落和换行符等,并重复这个过程,从你已经标记/未标记的内容中删减文本 - 顺便说一句,这是个好问题 -
@mic:用js分享你的想法。我们不怕复杂性:-) PS:我可以想到一个
<span>,它与原始容器具有相同的宽度,我们用原始文本提供,期望它按高度增长 -
更大的宽度 - 如果您已将文本克隆到没有宽度和空白 nowrap 的 div 中,您会期望克隆的 div 比原始容器更宽(如果有换行)在原文中
-
第一个答案看起来还不错......但我想到了 Chimoo 所说的你只需要检查 br、hr 和显示块元素等并在它们之后“重新启动”就可以了通过 line-height 计算箭头的位置。