当前位置: 首页 > wzjs >正文

学网站开发哪里好90做网站

学网站开发哪里好,90做网站,html设计网站,杭州做网站推广公司推荐实际效果:第三行出现省略号,但是第四行依旧显示了部分文字 这个问题通常是由于 CSS 多行文本截断(-webkit-line-clamp)的计算方式或布局冲突导致的。以下是完整解决方案,确保三行文本截断正确显示省略号,并…

实际效果:第三行出现省略号,但是第四行依旧显示了部分文字

这个问题通常是由于 CSS 多行文本截断(-webkit-line-clamp)的计算方式或布局冲突导致的。以下是完整解决方案,确保三行文本截断正确显示省略号,并隐藏第四行及之后的文本。


🔍 问题原因分析

  1. -webkit-line-clamp 未正确计算高度

    • 可能被父容器 heightmax-height 或 flex 布局干扰。

  2. line-height 计算不准确

    • 如果 line-height 与容器高度不匹配,可能导致截断失效。

  3. display: -webkit-box 被覆盖

    • 其他 CSS 属性(如 display: flex)可能覆盖了 -webkit-box

  4. 父容器 overflow 设置错误

    • 必须确保父容器 overflow: hidden


✅ 终极解决方案

1. 修正 CSS(确保三行截断)

.truncate-3-lines {display: -webkit-box;          /* 关键:使用旧版 Flexbox 模型 */-webkit-line-clamp: 3;         /* 限制为 3 行 */-webkit-box-orient: vertical;   /* 垂直排列 */overflow: hidden;              /* 隐藏溢出内容 */text-overflow: ellipsis;       /* 超出部分显示省略号 */line-height: 1.5;              /* 行高(确保 3 行 = 1.5 × 3 = 4.5em) */max-height: 4.5em;             /* 最大高度 = 行高 × 行数(可选) */word-break: break-word;        /* 处理长单词或 URL */
}

2. 检查 HTML 结构

<div class="text-container"><p class="truncate-3-lines">这里是需要截断的长文本,超过三行时会显示省略号...(测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字测试文字)</p>
</div>

3. 关键排查点

问题解决方法
-webkit-line-clamp 不生效确保父容器没有 height 或 overflow: visible
第四行仍然显示部分文字检查 line-height 是否计算正确(3行 = 1.5 × 3 = 4.5em
Flex/Grid 布局冲突在 Flex/Grid 子项上加 min-width: 0
长单词或 URL 导致换行添加 word-break: break-word

🚀 实际应用示例

情况 1:普通 div 截断

<div class="truncate-3-lines">这个 div 里的文字会被限制在三行,超出部分显示省略号...
</div>

情况 2:Flex 布局下的截断(常见问题!)

<div style="display: flex;"><div style="flex: 1; min-width: 0;"> <!-- 关键:min-width: 0 修复截断 --><p class="truncate-3-lines">在 Flex 布局里,必须加 min-width: 0 才能正确截断!</p></div>
</div>

情况 3:表格或卡片内截断

<div class="card"><h3>标题</h3><p class="truncate-3-lines">卡片内的文字限制三行,超出的部分隐藏并显示省略号...</p>
</div>

📌 最终验证

  1. 检查 -webkit-line-clamp 是否生效

    • 在浏览器 DevTools 里检查 .truncate-3-lines 的 computed styles

      • display: -webkit-box

      • -webkit-line-clamp: 3

      • overflow: hidden

  2. 检查 line-height 计算

    • 确保 max-height = line-height × 3(如 1.5 × 3 = 4.5em)。

  3. 测试长文本和短文本

    • 短文本(≤3行):正常显示,无省略号。

    • 长文本(>3行):正确截断,显示 ...


💡 总结

  • 必须使用 display: -webkit-box + -webkit-line-clamp(目前仅 WebKit/Blink 浏览器支持)。

  • Flex/Grid 布局需加 min-width: 0,否则截断失效。

  • line-height 必须计算正确(3行 = 1.5em × 3 = 4.5em)。

  • 检查父容器 overflow,必须是 hidden 或 clip


文章转载自:

http://Ynej68LJ.cbqqz.cn
http://Pu0REU7Q.cbqqz.cn
http://ivn8wOeG.cbqqz.cn
http://mRczpaxD.cbqqz.cn
http://Srl9ALPB.cbqqz.cn
http://uMoPNtaH.cbqqz.cn
http://Im9gGw9a.cbqqz.cn
http://LeqhQXDi.cbqqz.cn
http://YdJzogj8.cbqqz.cn
http://6SWiWxqu.cbqqz.cn
http://cVggVxVp.cbqqz.cn
http://WiekUa0k.cbqqz.cn
http://o2U08kHJ.cbqqz.cn
http://DcQME8BB.cbqqz.cn
http://eqYS6hxv.cbqqz.cn
http://y9KzqBkq.cbqqz.cn
http://TqJwPSUf.cbqqz.cn
http://xiHg7hRd.cbqqz.cn
http://rzTGCV5g.cbqqz.cn
http://DCPSEG1w.cbqqz.cn
http://kgBfEJQb.cbqqz.cn
http://V8lJelKl.cbqqz.cn
http://VRluz0Y3.cbqqz.cn
http://daM2EKY9.cbqqz.cn
http://516Dedae.cbqqz.cn
http://HX2QLw5K.cbqqz.cn
http://CaiYmWzA.cbqqz.cn
http://EIaEBeDI.cbqqz.cn
http://PenfH7wu.cbqqz.cn
http://itUKbW1i.cbqqz.cn
http://www.dtcms.com/wzjs/757611.html

相关文章:

  • 嘉兴装修公司做网站郑州小程序制作流程及费用
  • 深圳网站建设建设wordpress 买域名
  • 成都专业做网站的公司做受视频网站
  • 上网出现危险网站整站排名优化公司
  • 专业开发网站企业在北京建设教育协会的网站
  • 桂林网站wordpress 搜索小工具栏
  • 网站制作的重要流程开发公司与城市资产经营公司合作协议
  • 简述网站建设的五类成员网站建设 云计算
  • 建设厅网站企业诚信分值自己做网站需要
  • 荣成市建设局网站是什么wordpress 可视化插件
  • 西安网站建设缑阳建沈阳 建设工程 招标中心网站
  • 团购网站短信平台百度帐号管家
  • 固安建设网站深圳网站优化平台
  • 杭州建设网站设计的公司网站技术的解决方案
  • 可以看的网站都有哪些重庆关键词seo排名
  • 复刻手表网站网站开发与兼容模式
  • 只做dnf的网站用软件什么做网站
  • 确定网站文案网站定制 北京
  • 成都住房和城乡建设厅网站首页博客自定义网站
  • 个人网站备案可以盈利吗网站后台上图片后网页显示不正确
  • 263企业邮箱入口登录找回密码seo综合排名优化
  • 宁波网站设计服务韩国美食做视频网站有哪些
  • 石家庄 科技 公司 网站建设秦皇岛咔咔科技有限公司
  • 淄博seo网站排名优化北京网站优化哪家公司好
  • 深圳效果好的免费网站建设做民宿需要和多家网站合作吗
  • 广州住房公积金建设银行预约网站首页网站规划建设与管理维护课后答案
  • 河南建设厅八大员查询网站楼盘设计师工资一般多少
  • 做和别人类似的网站侵权吗深圳做响应式网站
  • 关于网站开发的创业计划书wordpress 清除插件
  • 网站写作赚钱google翻译