javascript - 如何使用 JAVASCRIPT 删除文本行
问题描述
例子:
var name = "I am wearing a red shirt and I love to play darts. Thank you";
我的容器宽度约为 200 像素
那么字符串将是:
"I am wearing a red shirt
and I love to play darts.
Thank you"
现在,我想从字符串的最后一行删除文本,因为我希望它只显示 2 行。如果我的字符串到达第 3 行,我希望将其删除。
我有 15px 的客户端高度。我只想允许 30px clientHeight 或 2 行字符串。
我想做这个输出:
"I am wearing a red shirt
and I love to play darts."
第三行自动删除
解决方案
这取决于你到底想怎么做。如果您只想显示两行文本:
#text-container {
width: 200px
height: 3em; /* height = max-height = 2 * line-height */
max-height: 3em;
line-height: 1.5em;
overflow-y: hidden;
}
如果你想让它只显示两个句子,那就有点难了。您将需要事先使用 Javascript 预处理文本和/或为要显示的每一行文本创建单独的元素。
推荐阅读
- dji-sdk - 无法设置 FollowMeMission.FollowMeHeading?
- c++ - C++ 中使用 Mxnet 的回调函数
- crystal-lang - 如何安装旧版本的 Crystal Lang?
- rabbitmq - RabbitMQ 消费最新消息
- javascript - 使用 firebase 功能删除 Firestore 集合
- ruby-on-rails - 在 Rails 中通过多个模型加入时如何返回中间模型?
- vba - VBA代码添加一个包含日期的单元格和一个包含数字的单元格,出现不匹配错误
- node.js - Firebase Admin SDK - 使用自定义字段创建用户
- ios - UITableView blurred overlay
- javascript - Node.js 中的计算属性名称 ES5 - 当我动态调用函数时,我的控制台返回 TypeError: Cannot read property of undefined