一最安 2021-09-15 02:09 采纳率: 84.4%
浏览 97
已结题

想要实现文本超出div宽度时文本隐藏,使用省略号代替,点击即可展开,请问?

img


如图所示,在便签图片里的文字溢出

img


已经设置overflow和 text-overflow 可是失效,望赐教


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>祝福墙</title>
</head>
<style>
    * {
        padding: 0;
        margin:0;
    }
    body {
        width:100%;
        height:100%;
        background-repeat: no-repeat;
        background:url("./墙.jpg");
    }

    .note {
        position: absolute;
        background: url("./纸2.png") no-repeat;
        background-size:100% 100%;
        width: 50vw;
        height: 30vw;
    }

    span {
        display: block;
    }

    .noteHeader {
        padding-right: 7vw;
        float: right;
        padding-top: 6vw;
    }


    .noteHeader s {
        text-decoration: none;
        position: absolute;

        text-align: center;

        cursor: pointer;
    }

    div.noteContent {

        position: relative;
        top: 8vw;
        left: 12vw;
        font-size: 2.5vw;

        /* padding-bottom: 102vw; */
        text-align: center;
        /*white-space: nowrap;*/
        overflow: hidden;
        text-overflow: ellipsis;


    }





    div.noteName{
        color: #C0F;
        position: relative;
        float: right;
        top: 21vw;
        font-size: 1.5vw;
    }


</style>
<body>
    <div class="content">

    </div>


<script>
    //模拟数据库,获取信息
    var messages = [
        // {"id": 1, "name": "mahu", "content": "今天你拿苹果支付了么", "time": "2016-02-17 00:00:00"},
        // {"id": 2, "name": "haha", "content": "今天天气不错,风和日丽的", "time": "2016-02-18 12:40:00"},
        // {"id": 3, "name": "jjjj", "content": "常要说的事儿是乐生于苦", "time": "2016-03-18 12:40:00"},
        // {"id": 4, "name": "9.8的妹纸", "content": "把朋友家厕所拉堵了 不敢出去 掏了半小时了都", "time": "2016-03-18 12:40:00"},
        // {"id": 5, "name": "雷锋ii.", "content": "元宵节快乐", "time": "2016-02-22 12:40:00"},
        // {"id": 6, "name": "哎呦哥哥.", "content": "据说今晚央视的元宵晚会导演和春晚导演是同一个人,真是躲得过初一,躲不过十五。", "time": "2016-02-22 01:30:00"},
        {
            "id": 7,
            "name": "没猴哥,不春晚",
            "content": "班主任:“小明,你都十二岁了,还是三年级,不觉得羞愧吗”?。小明:“一点也不觉得,老师你都四十多岁了,不也是年年在三年级混日子吗?羞愧的应该是你”。老师:111111111111111111111",
            "time": "2016-02-22 01:30:00"
        },
        // {"id": 8, "name": "哎呦杰杰.", "content": "真搞不懂你们地球人,月亮有什么好看的,全是坑,还是对面那哥们好看,", "time": "2016-02-22 01:30:00"},
        // {"id": 9, "name": "哎呦哎呦", "content": "今天哪里的烟花最好看!!?答:朋友圈。。。", "time": "2016-02-22 02:30:00"}
    ];
    var content = document.getElementsByClassName("content")[0];

    for (var i = 0; i < messages.length; i++) {

        content.innerHTML+=



            '<div class="note">' +


                '<div class="noteHeader">' +
                    '<s><img src="关闭32.svg" alt="关闭" width="20vw" height="20vw"></s>' +
                    // '<span>' + messages[i].time + '</span>' +

                '</div>' +

                '<div class="noteContent">' + messages[i].content + '</div>' +

                '<div class="noteName">' +messages[i].name+'</div>' +


        '</div>';
    }
    var divEles = content.children;
    var zIndexValue = 0;
    for (var i = 0; i < divEles.length; i++) {
        divEles[i].style.top = randomTop() + "vw";
        divEles[i].style.left = randomLeft() + "vw";
        divEles[i].onclick = function () {
            zIndexValue++;
            this.style.zIndex = zIndexValue;
        }
        var closeEle = divEles[i].getElementsByTagName("s")[0];
        closeEle.onclick = function () {
            content.removeChild(this.parentNode.parentNode);
        }
    }

    function randomTop() {
        return parseInt(Math.random() * (150 - 10)+10);
    }

    function randomLeft() {
        return parseInt(Math.random() * (+50 - +5) + +5);
        // return parseInt(Math.random() * (96 - 40));
    }
</script>
</body>
</html>

  • 写回答

4条回答 默认 最新

  • 崽崽的谷雨 2021-09-15 10:33
    关注
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>祝福墙</title>
    </head>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
    
        body {
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background: url("./墙.jpg");
        }
    
        .note {
            position: absolute;
            background: url("./纸2.png") no-repeat;
            background-size: 100% 100%;
            width: 50vw;
            height: 30vw;
        }
    
        span {
            display: block;
        }
    
        .noteHeader {
            padding-right: 7vw;
            float: right;
            padding-top: 6vw;
        }
    
        .noteHeader s {
            text-decoration: none;
            position: absolute;
            text-align: center;
            cursor: pointer;
        }
    
        .noteContent {
            position: relative;
            top: 8vw;
            left: 12vw;
            font-size: 2.5vw;
            text-align: center;
            background: red;
            display: -webkit-box; /*必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。*/
            word-break: break-all;
            text-overflow: ellipsis; /*可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。*/
            overflow: hidden;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
        }
    
    
        div.noteName {
            color: #C0F;
            position: relative;
            float: right;
            top: 21vw;
            font-size: 1.5vw;
        }
    </style>
    
    <body>
        <div class="content">
        </div>
    
        <script>
            //模拟数据库,获取信息
            var messages = [
                // {"id": 1, "name": "mahu", "content": "今天你拿苹果支付了么", "time": "2016-02-17 00:00:00"},
                // {"id": 2, "name": "haha", "content": "今天天气不错,风和日丽的", "time": "2016-02-18 12:40:00"},
                // {"id": 3, "name": "jjjj", "content": "常要说的事儿是乐生于苦", "time": "2016-03-18 12:40:00"},
                // {"id": 4, "name": "9.8的妹纸", "content": "把朋友家厕所拉堵了 不敢出去 掏了半小时了都", "time": "2016-03-18 12:40:00"},
                // {"id": 5, "name": "雷锋ii.", "content": "元宵节快乐", "time": "2016-02-22 12:40:00"},
                // {"id": 6, "name": "哎呦哥哥.", "content": "据说今晚央视的元宵晚会导演和春晚导演是同一个人,真是躲得过初一,躲不过十五。", "time": "2016-02-22 01:30:00"},
                {
                    "id": 7,
                    "name": "没猴哥,不春晚",
                    "content": "班主任:“小明,你都十二岁了,还是三年级,不觉得羞愧吗”?。小明:“一点也不觉得,老师你都四十多岁了,不也是年年在三年级混日子吗?羞愧的应该是你”。老师:11111111111111111111199999999999999999999999999999999999999",
                    "time": "2016-02-22 01:30:00"
                },
                // {"id": 8, "name": "哎呦杰杰.", "content": "真搞不懂你们地球人,月亮有什么好看的,全是坑,还是对面那哥们好看,", "time": "2016-02-22 01:30:00"},
                // {"id": 9, "name": "哎呦哎呦", "content": "今天哪里的烟花最好看!!?答:朋友圈。。。", "time": "2016-02-22 02:30:00"}
            ];
            var content = document.getElementsByClassName("content")[0];
            for (var i = 0; i < messages.length; i++) {
                content.innerHTML +=
    
                    '<div class="note">' +
    
                    '<div class="noteHeader">' +
                    '<s><img src="关闭32.svg" alt="关闭" width="20vw" height="20vw"></s>' +
                    // '<span>' + messages[i].time + '</span>' +
                    '</div>' +
                    '<div class="noteContent">' + messages[i].content + '</div>' +
                    '<div class="noteName">' + messages[i].name + '</div>' +
    
                    '</div>';
            }
            var divEles = content.children;
            var zIndexValue = 0;
            for (var i = 0; i < divEles.length; i++) {
                divEles[i].style.top = randomTop() + "vw";
                divEles[i].style.left = randomLeft() + "vw";
                divEles[i].onclick = function () {
                    zIndexValue++;
                    this.style.zIndex = zIndexValue;
                }
                var closeEle = divEles[i].getElementsByTagName("s")[0];
                closeEle.onclick = function () {
                    content.removeChild(this.parentNode.parentNode);
                }
            }
            function randomTop() {
                return parseInt(Math.random() * (150 - 10) + 10);
            }
            function randomLeft() {
                return parseInt(Math.random() * (+50 - +5) + +5);
                // return parseInt(Math.random() * (96 - 40));
            }
        </script>
    </body>
    
    </html>
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月23日
  • 已采纳回答 9月15日
  • 创建了问题 9月15日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境