在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
CSS 实现的文本截断 考察如下代码实现文本超出自动截断的样式代码: .truncate-text-4 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; } 使用如下的 HTML 片段进行测试: <style> .my-div { width: 300px; margin: 10px auto; background: #ddd; } </style> <div class="my-div truncate-text-4"> 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 padding 的问题 一切都很完美,直到给文本容器加上 .my-div { width: 300px; margin: 10px auto; background: #ddd; + padding: 30px; } 现在的效果 现在的效果是这样的:
因为 解决办法
当设置的 .my-div { width: 300px; margin: 10px auto; background: #ddd; padding: 30px; + line-height: 75px; } 通过 这种方式并不适用所有场景,因为不是所有地方都需要那么大的行高。 替换掉 padding
比如 还可用 .my-div { width: 300px; margin: 10px auto; background: #ddd; - padding: 30px; + border: 30px solid transparent; } 使用 毫不意外,它仍然有它的局限性。就是在元素本身有自己的 将边距与内容容器分开 比较普适的方法可能就是它了,即将内容与边距分开到两个元素上,一个元素专门用来实现边距,一个元素用来实现文本的截断。这个好理解,直接看代码: <div className="my-div"> <div className="truncate-text-4"> 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 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论