FFan丶Blog / CSS / / 多行内容超出隐藏

多行内容超出隐藏

分类:CSS 发布时间:2026-03-13 11:33:22来源:FFan丶Blog
/* 核心样式:限制p标签最多显示2行,超出隐藏 */ p {   /* 基础布局:必须设置宽度(否则无法触发截断) */   width: 300px; /* 可根据实际需求调整,比如100% */...
/* 核心样式:限制p标签最多显示2行,超出隐藏 */
p {
  /* 基础布局:必须设置宽度(否则无法触发截断) */
  width: 300px; /* 可根据实际需求调整,比如100% */
  
  /* 核心:行数限制相关 */
  display: -webkit-box; /* 弹性盒模型(webkit内核特有) */
  -webkit-line-clamp: 2; /* 限制显示的行数 */
  -webkit-box-orient: vertical; /* 内容垂直排列 */
  
  /* 溢出处理 */
  overflow: hidden; /* 超出容器的内容隐藏 */
  text-overflow: ellipsis; /* 溢出部分显示省略号(多行时仅webkit内核生效) */
  
  /* 可选:优化样式 */
  line-height: 1.5; /* 行高,影响每行的高度 */
  word-break: break-all; /* 防止长单词/连续字符撑破容器 */
  white-space: normal; /* 恢复正常换行(避免继承其他样式导致失效) */
}

代码关键部分解释

  1. -webkit-line-clamp: 2:这是核心属性,直接指定显示的最大行数为 2(改为 3 就是最多 3 行),但该属性仅在 Webkit 内核浏览器(Chrome、Safari、Edge 等)生效,是目前实现多行文本截断最简洁的方式。

  2. display: -webkit-box + -webkit-box-orient: vertical:必须配合 -webkit-line-clamp 使用,让文本以垂直弹性盒的方式排列,才能触发行数限制。

  3. overflow: hidden:隐藏超出容器的内容,是截断的基础。

  4. width:必须设置固定 / 百分比宽度,否则 <p> 会随文本宽度自适应,无法触发 “溢出”。

  5. text-overflow: ellipsis:多行时仅 Webkit 内核会在最后一行末尾显示省略号,非 Webkit 内核(如旧版 Firefox)仅隐藏内容但无省略号(如需兼容可参考文末补充)。


猜你喜欢

  • Copyright &#169; <script>var d=new Date();document.write(d.getFullYear());</script> FFan. All rights reserved.

    部分JS效果2020-01-15
  • 四边为虚线边框:border:1px dashed #000; 左边为虚线:border-left:1px dashed #000; 右边为虚线:border-right:1px dashed #000; 顶部边(上边)为虚线:border-top:1px dashed #000; 底部边(下边)为虚线:border-bottom:1px dashed #000;

    CSS2020-01-15
  • 1、四个边框 border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用border-bottom 设置下边框,一般单独设置下边框样式使用,有时可将下边框样式作为css下划线效果应用。

    CSS2020-01-15
  • /*用CSS控制将li标签竖排变横排*/ display: inline-block; /*内边距*/ padding /*外边距*/ margin

    CSS2020-01-15
  • font-weight参数: normal : 正常的字体。相当于number为400。声明此值将取消之前任何设置 bold : 粗体。相当于number为700。也相当于b对象的作用 bolder : IE5+ 特粗体

    CSS2020-01-15