在 Web 开发领域,需要优雅地处理指定容器内的文本溢出宽度和高度。我们如何附加省略号 (...) 来指示多行
可能的解决方案:
jQuery 提供了具有以下标记和 CSS 的解决方案:
<code class="html"><div id="fos"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p> </div></code>
<code class="css">#fos { width: 300px; height: 190px; overflow: hidden; } #fos p { padding: 10px; margin: 0; }</code>
重复的 jQuery 代码修剪文本的最后一个单词,直到达到所需的高度:
<code class="javascript">var $p = $('#fos p'); var divh = $('#fos').height(); while ($p.outerHeight() > divh) { $p.text(function (index, text) { return text.replace(/\W*\s(\S)*$/, '...'); }); }</code>
注意事项:
演示:
jsFiddle 上提供了现场演示:https://jsfiddle.net/5638d9y0/
其他资源:
以上是我们如何在具有固定宽度和高度的多行 `` 元素上附加省略号 (...) 来指示截断?的详细内容。更多信息请关注PHP中文网其他相关文章!