加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 自然语言处理、建站、经验、云计算、图像分析!
当前位置: 首页 > 教程 > 正文

css div内容超出隐藏如何成功实现

发布时间:2023-07-21 11:30:34 所属栏目:教程 来源:转载
导读:   给大家分享一下css div内容超出隐藏如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所
  给大家分享一下css div内容超出隐藏如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
 
  css div内容超出隐藏的实现方法:1、通过css代码“overflow: hidden;”实现内容超出隐藏;2、通过js代码“var myBox = document.getElementById('demo');var mydemoHtml = myBox.innerHTML.slice(0, 20) +'......';”实现内容超出隐藏即可。
 
  CSS——div内文字的溢出部分用省略号显示
 
  使得div内文字的溢出部分用省略号显示,可归纳为两种解决办法,一种方法是用CSS解决,另一种方法是js解决。
 
  一、通过CSS控制显示
 
  div内显示一行,超出部分用省略号显示
 
  div内显示多行,超出部分用省略号显示
 
  代码:
 
  <!DOCTYPE html><html>
 
      <head>
 
          <meta charset="utf-8">
 
          <title>例子</title>
 
          <style>
 
              /* 单行文字末尾省略号显示 */
 
              .div1{
 
                  height: 100px;
 
                  width:100px;
 
                  background:green;
 
                  text-overflow: ellipsis;  /* ellipsis:显示省略符号来代表被修剪的文本  string:使用给定的字符串来代表被修剪的文本*/
 
                  white-space: nowrap;   /* nowrap:规定段落中的文本不进行换行   */
 
                  overflow: hidden; /*超出部分隐藏*/
 
              }
 
              /* 多行文字末尾省略号显示 */
 
              .div2{
 
                  /* height: 100px; */
 
                  width:100px;
 
                  background:yellowgreen;
 
                  display: -webkit-box;  /*  display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示  */
 
                  -webkit-box-orient: vertical; /*  -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式  */
 
                  -webkit-line-clamp: 5; /*  -webkit-line-clamp用来限制在一个块元素显示的文本的行数 */
 
                  overflow: hidden;
 
              }
 
          </style>
 
      </head>
 
      <body>
 
          <div class="div1">
 
              哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈        </div>
 
          <div class="div2" >
 
              嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿        </div>
 
      </body></html>
 
  二、通过js控制显示
 
  代码:
 
  <!DOCTYPE html><html>
 
      <head>
 
          <meta charset="utf-8">
 
          <title>实例</title>
 
          <style type="text/css">
 
              .mydiv {
 
                  width: 150px;
 
                  height: 200px;
 
                  background: pink;
 
              }
 
          </style>
 
      </head>
 
      <body>
 
          <div class="mydiv" id="demo">通过js操作的方法显示文字,使得末尾的文字省略号显示</div>
 
          <script>
 
              var myBox = document.getElementById('demo'); //直接用id获取domo对象
 
              var mydemoHtml = myBox.innerHTML.slice(0, 20) + '......'; // slice() 方法可从已有的数组中返回选定的元素            myBox.innerHTML = mydemoHtml; // 填充到指定位置
 
          </script>
 
      </body></html>
 

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章