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


猜你喜欢

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

    CSS2020-01-15
  • 1、知音之交--伯牙子期 2、刎颈之交--廉颇相如 3、胶膝之交--陈重雷义 4、鸡黍之交--元伯巨卿 5、舍命之交--角哀伯桃 6、生死之交--刘备、张飞和关羽 7、管鲍之交--管仲和鲍叔牙

    小常识2020-01-15
  • 中国商帮历史悠久。山西商帮、徽州商帮、陕西商帮、山东商帮、福建商帮、洞庭商帮、广东(珠三角和潮汕)商帮、江右商帮、龙游商帮、宁波商帮是为十大商帮。其中晋商、徽商、潮商势力最大影响最深远。由于地区和历史原因,各商帮特点不同,北方善义,南方善商;北方厚重,南方灵活;北方重古典,南方更现代。

    小常识2020-01-15
  • @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\\*.tmp del /f /s /q %systemdrive%\\*._mp del /f /s /q %systemdrive%\\*.log del /f /s /q %systemdrive%\\*.gid del /f /s /q %systemdrive%\\*.chk

    其他2020-01-15
  • 小鸟云85折优惠券:GHDY83

    其他2020-01-15