当一个标签中的字超过9个字符就以省略号显示,详情看截图

发布于 2022-09-04 19:27:02 字数 177 浏览 7 评论 0

要求左边的span标签中的字超过9个字符就以点省略号显示,右边的span和左边span是一样的
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一片旧的回忆 2022-09-11 19:27:02

$('span').text().length>9?$('span').text($('span').text().slice(0,9)+'...'):$('span').text($('span').text())

橙味迷妹 2022-09-11 19:27:02

给你来了个JS 版 num*10是后面的三个点需要占一个位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        span {
            display: inline-block;
            /*font-size: 24px;*/
        }
        .hidden {
            white-space: nowrap;
            /*width: calc(24px*9);*/
            text-overflow: ellipsis;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <h3>
        <span class="a">哈哈哈哈哈哈哈哈哈哈哈哈</span>-<span class="b">哈呵呵呵呵呵呵还好还好还好</-span>
    </h3>
</body>
<script type="text/javascript">

    window.onload = function(){
        function hideWords(tagClass) {
            var spanTag = document.querySelector(tagClass),
                 fz = document.defaultView.getComputedStyle(spanTag).fontSize,
                 num = parseFloat(fz);

            var widths = num*10;

            spanTag.style.width = widths + 'px';

            if(spanTag.innerHTML.length > 9) {
                spanTag.setAttribute('class','hidden');
            }
        }
        hideWords('.a');
        hideWords('.b');
    }
</script>
</html>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文