如何实现网页两行文本的ellipsis并跟随动态块状内容?

如何实现网页两行文本的ellipsis并跟随动态块状内容?

如何在网页上实现两行文字ellipsis并跟随动态块状内容

本文旨在解决如何在网页上实现两行文本的ellipsis(省略号)并在其后紧随一个动态的块状内容。此效果可用于在不同文本长度下无缝衔接动态内容,例如图标或按钮。

解决方案:

可以使用以下 CSS 和少量 JavaScript 代码来实现这一效果:

p {  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;  display: inline-block;  max-width: 200px;  // 根据需要调整最大宽度}.icon {  display: inline-block;  margin-left: 5px;}
function adjustIcons() {  var icons = document.querySelectorAll(".icon");  for (var i = 0; i < icons.length; i++) {    var icon = icons[i];    var parent = icon.parentNode;    var margin = parseFloat(window.getComputedStyle(icon).marginLeft);    var width = icon.offsetWidth + margin;    parent.style.width = (parent.offsetWidth - width) + "px";  }}window.addEventListener("load", adjustIcons);window.addEventListener("resize", adjustIcons);

演示效果:

[在线演示](https://codepen.io/xboxyan/pen/PopWVNX)

原理:

此解决方案利用 CSS 的 text-overflow: ellipsis 属性和 display: inline-block 属性来实现文本的ellipsis。max-width 属性则用于限制文本的宽度。

adjustIcons() 函数用于调整动态内容的位置,使其紧随ellipsis文本。它动态计算动态内容的宽度并相应调整其父元素的宽度。

此解决方案在各种浏览器中表现良好,并且可以轻松自定义以满足不同需求。

以上就是如何实现网页两行文本的ellipsis并跟随动态块状内容?的详细内容,更多请关注创想鸟其它相关文章!

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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何在 CSS 中使盒子始终保持在底部?
上一篇 2025年12月22日 04:50:21
如何实现两行文字省略并跟随动态块状内容?
下一篇 2025年12月22日 04:50:30

相关推荐

发表回复

登录后才能评论
关注微信