文字超出换行的多种方法

发布时间:2024年01月23日

1.单行超出显示省略号

例:

<!-- css部分 -->
<style>

    .box {
     /*强制文本在一行内显示*/
     white-space: nowrap; 
     overflow: hidden;
     text-overflow: ellipsis;
       }
<style>

<!-- html部分 -->
<body>
  <div class="box">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div>
</body>

2.多行超出显示省略号

<!-- css部分 -->
 <style>
     .box {
   
      overflow: hidden;
      text-overflow: ellipsis;
      width: 200px;
      /* 将对象作为弹性伸缩盒子模型显示 */
      display: -webkit-box;
      /* 限制在一个块元素显示的文本的行数 */
      /* -webkit-line-clamp 其实是一个不规范属性,使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;*/
      -webkit-line-clamp: 2;
      /* 设置或检索伸缩盒对象的子元素的排列方式 */
      -webkit-box-orient: vertical;
}
  </style>

<!-- html部分 -->
<body>
  <div class="box">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div>
</body>

?3.利用伪类实现省略号

<!-- css部分 --> 
<style>
.t3{
  width: 200px;
  position: relative;
  height: 40px;
  line-height: 20px;
  overflow: hidden;
}
.t3::after{
  content: '...';
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 40px;
  background: linear-gradient(to right, transparent, #fff 55%);
}
  </style>
</head>
 <!-- html部分 --> 
<body>
  <div class="t3">省略号的位置可以通过定位调整啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div>
</body>

4.拓展

注意:以上换行只对中文生效,如果是英文字母就不会换行需要以下属性
1.word-break:break-all;只对英文起作用,以字母作为换行依据
2.word-wrap:break-word; 只对英文起作用,以单词作为换行依据
3.white-space:pre-wrap; 只对中文起作用,强制换行
4.white-space:nowrap; 强制不换行,都起作用
5.white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不换行,超出部分隐藏且以省略号形式出现(部分浏览器支持)

文章来源:https://blog.csdn.net/Z_Gleng/article/details/135764420
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。