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)仅隐藏内容但无省略号(如需兼容可参考文末补充)。


猜你喜欢

  • if(location.toString().indexOf("abc.com") <= -1)     /*如果当前网址中没有abc.com*/ { document.location.href="/b.htm";   /*跳转到b.htm*/ } else

    部分JS效果2020-08-24
  • 在CSS3中,我们可以使用transform属性的scale()方法来实现元素的缩放效果。 语法: transform: scaleX(x);         /*沿X轴方向缩放*/ transform: scaleY(y);         /*沿Y轴方向缩放*/

    CSS2021-04-14
  • sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容')

    数据库2021-05-19
  • 新建一个目录名为sitemap的栏目,然后从 /template/tools/ 中复制一个名为 sitemap.baidu.htm 的ICMS自带网站地图XML模板,到自己的模板文件夹中,然后去ICMS系统后台,为前面新建的sitemap栏目,列表模板调用该 sitemap.baidu.htm 模板文件。

    ICMS2021-06-03
  • <video>的基本属性: preload: (预加载)iPhone支持,Android不一定支持; poster: (封面图片)iPhone支持,Android不一定支持; autoplay: (自动播放)iPhone中的Safari不支持,webview可能被开启。Android不一定支持;

    html相关标签2021-09-01