如何实现网页文字动态省略效果,并保持图标显示正常?

如何实现网页文字动态省略效果,并保持图标显示正常?

如何在网页上实现文字动态省略效果?

如何通过 CSS 或少量 JS 来实现类似于下图所示的动态文本省略效果?其中,动态内容是一个图标,文本长度变动时也能保持良好的显示状态。

解决方案:

纯 CSS 实现:

.ellipsis {  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}.icon {  display: inline-block;  margin-left: 8px;}

此方法通过设置 overflow 为 hidden 和 text-overflow 为 ellipsis 来隐藏溢出的文本,但它只适用于文本长度固定的情况。

带少量 JS 的 CSS 实现:

.ellipsis {  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}.icon {  display: inline-block;  margin-left: 8px;}
// 获取文本节点和图标节点const textNode = document.querySelector('.ellipsis');const iconNode = document.querySelector('.icon');// 监听文本节点的文本内容变化事件textNode.addEventListener('DOMSubtreeModified', () => {  // 根据文本内容的长度调整图标的位置  const textWidth = textNode.offsetWidth;  iconNode.style.left = `${textWidth + 8}px`;});

此方法通过监听文本节点的内容变化事件,动态调整图标的位置,从而实现不同文本长度下的正确显示。

参考文章及 demo:

CodePen demo:https://codepen.io/xboxyan/pen/PopWVNX浮动布局实现:https://segmentfault.com/a/1190000040172089

以上就是如何实现网页文字动态省略效果,并保持图标显示正常?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1559577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月22日 04:53:11
下一篇 2025年12月22日 04:53:16

相关推荐

发表回复

登录后才能评论
关注微信