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


猜你喜欢

  • 要实现两个列表之间通过鼠标悬停列表名来切换显示内容的功能,你可以使用HTML、CSS和JavaScript。下面是一个简单的例子,演示了如何实现这一功能: HTML:<div class="list-switcher">

    部分JS效果2024-03-07
  • 要实现手机站点击后显示菜单的功能,通常需要结合HTML、CSS和JavaScript来编写代码。下面是一个简单的例子,展示了如何实现这一功能: HTML结构: html <!DOCTYPE html>

    部分JS效果2024-03-25
  • 1.打开文章内广告 后台>系统>应用管理>钩子管理>文章系统方法修改为正文插入广告 2.修改广告系统文件 /app/plugin/plugin_textad.class.php 修改

    ICMS2025-02-12
  • 以jpg图片为例 使用PowerShell(高级批量命名) cd "图片文件夹路径" $i=1 Get-ChildItem *.jpg | ForEach-Object {     Rename-Item $_ -NewName ("风景_{0:D1}.jpg" -f $i++)

    其他2025-08-06
  • 文章列表 文章标题:<!--{$article_list.title}--> 文章链接:<!--{$article_list.url}--> 图片属性:pic="true" 随机排序:orderby="rand" 行号 (从1开始):<!--{$article_list.rownum}--> 

    ICMS2026-01-14