罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 517|回复: 0

CSS ellipsis 与 padding 结合时的问题详解

[复制链接]

687

主题

677

帖子

778

积分

社区达人

积分
778
发表于 2019-11-19 05:12:48 | 显示全部楼层 |阅读模式
CSS 实现的文本截断
考察如下代码实现文本超出自动截断的样式代码:
  1. .truncate-text-4 {  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 4;}
复制代码
使用如下的 HTML 片段进行测试:
  1. <style>  .my-div {    width: 300px;    margin: 10px auto;    background: #ddd;  }</style><div class=&quot;my-div truncate-text-4&quot;>  How Not To Shuffle - The Knuth Fisher-Yates Algorithm. Written by Mike James.  Thursday, 16 February 2017. Sometimes simple algorithms are just wrong. In  this case shuffling an .... In other words as the array is scanned the element  under</div>
复制代码
运行效果:


通过 CSS ellipsis 实现的文本截断效果

padding 的问题
一切都很完美,直到给文本容器加上 padding 样式后。
  1. .my-div {    width: 300px;    margin: 10px auto;    background: #ddd;+    padding: 30px;  }现在的效果
复制代码
现在的效果是这样的:


padding 破坏了文本截断

因为 padding 占了元素内部空间,但这部分区域却是在元素内部的,所以不会受 overflow: hidden 影响。
解决办法
line-height
当设置的 line-height 适当时,或足够大时,可以将 padding 的部分抵消掉以实现将多余部分挤出可见范围的目标。
  1. .my-div {  width: 300px;  margin: 10px auto;  background: #ddd;  padding: 30px;+  line-height: 75px;}
复制代码


通过 line-height 修复

这种方式并不适用所有场景,因为不是所有地方都需要那么大的行高。
替换掉 padding
padding 无非是要给元素的内容与边框间添加间隔,或是与别的元素间添加间隔。这里可以考虑其实方式来替换。
比如 margin。但如果元素有背景,比如本例中,那 margin 的试就不适用了,因为元素 margin 部分是不带背景的。
还可用 border 代替。
  1. .my-div {  width: 300px;  margin: 10px auto;  background: #ddd;-  padding: 30px;+  border: 30px solid transparent;}
复制代码


使用 border 替换 padding

毫不意外,它仍然有它的局限性。就是在元素本身有自己的 border 样式要求的时候,就会冲突了。
将边距与内容容器分开
比较普适的方法可能就是它了,即将内容与边距分开到两个元素上,一个元素专门用来实现边距,一个元素用来实现文本的截断。这个好理解,直接看代码:
  1. <div className=&quot;my-div&quot;>  <div className=&quot;truncate-text-4&quot;>    How Not To Shuffle - The Knuth Fisher-Yates Algorithm. Written by Mike    James. Thursday, 16 February 2017. Sometimes simple algorithms are just    wrong. In this case shuffling an .... In other words as the array is scanned    the element under  </div></div>
复制代码
而我们的样式可以保持不动。


将边距与内容容器分开
相关资源
overflow:hidden ignoring bottom padding
How can I force overflow: hidden to not use up my padding-right space
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

来源:http://www.jb51.net/css/697902.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38468)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22239)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20727)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17246)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(15871)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(14974)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13023)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12483)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11175)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11081)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-8-26 8月22日罗田新闻

[升平网络工作室]2025-8-26 [2025-08-26]罗田天气预报

[升平网络工作室]2025-8-26 县委党校:发挥党校阵地作用 为干部能力提升赋能蓄力

[升平网络工作室]2025-8-26 罗田县召开行政村布局调整“后半篇”文章暨“后进村”整顿提升推进会

[升平网络工作室]2025-8-25 [2025-08-25]罗田天气预报

[升平网络工作室]2025-8-25 湖北省政府文史研究馆馆员来罗田县开展调研采风活动

[升平网络工作室]2025-8-24 [2025-08-24]罗田天气预报

[升平网络工作室]2025-8-24 全县农业农村重点工作现场会召开

[升平网络工作室]2025-8-23 [2025-08-23]罗田天气预报

[升平网络工作室]2025-8-23 西藏自治区成立60周年庆祝大会隆重举行 习近平出席大会

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:admin@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-8-26 19:06 , Processed in 0.411280 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表