您现在的位置是:网站首页> 编程资料编程资料
CSS ellipsis 与 padding 结合时的问题详解CSS中margin和padding的区别浅析关于CSS Padding那些你意想不到的用法示例css中padding和margin的异同点介绍CSS中属性Padding的参数个数定义及值的设置CSS padding属性定义边内补白CSS3教程:background-clip和background-origin-CSS教程-网页制作-网页
2023-10-19
257人已围观
简介 这篇文章主要介绍了CSS ellipsis 与 padding 结合时的问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
CSS 实现的文本截断
考察如下代码实现文本超出自动截断的样式代码:
.truncate-text-4 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }使用如下的 HTML 片段进行测试:
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
运行效果:
通过 CSS ellipsis 实现的文本截断效果
padding 的问题
一切都很完美,直到给文本容器加上 padding 样式后。
.my-div { width: 300px; margin: 10px auto; background: #ddd; + padding: 30px; } 现在的效果现在的效果是这样的:
padding 破坏了文本截断
因为 padding 占了元素内部空间,但这部分区域却是在元素内部的,所以不会受 overflow: hidden 影响。
解决办法
line-height
当设置的 line-height 适当时,或足够大时,可以将 padding 的部分抵消掉以实现将多余部分挤出可见范围的目标。
.my-div { width: 300px; margin: 10px auto; background: #ddd; padding: 30px; + line-height: 75px; }通过 line-height 修复
这种方式并不适用所有场景,因为不是所有地方都需要那么大的行高。
替换掉 padding
padding 无非是要给元素的内容与边框间添加间隔,或是与别的元素间添加间隔。这里可以考虑其实方式来替换。
比如 margin。但如果元素有背景,比如本例中,那 margin 的试就不适用了,因为元素 margin 部分是不带背景的。
还可用 border 代替。
.my-div { width: 300px; margin: 10px auto; background: #ddd; - padding: 30px; + border: 30px solid transparent; }使用 border 替换 padding
毫不意外,它仍然有它的局限性。就是在元素本身有自己的 border 样式要求的时候,就会冲突了。
将边距与内容容器分开
比较普适的方法可能就是它了,即将内容与边距分开到两个元素上,一个元素专门用来实现边距,一个元素用来实现文本的截断。这个好理解,直接看代码:
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
而我们的样式可以保持不动。
将边距与内容容器分开
相关资源
overflow:hidden ignoring bottom padding
How can I force overflow: hidden to not use up my padding-right space
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS3 实现footer 固定在底部(无论页面多高始终在底部)CSS3实现固定网页底部半圆(弧形)展开导航特效源码基于jquery+css3的固定的网页底部的炫酷工具条
- scss使用mixin不生效(浏览器无法编译出来)的解决方法详解利用css3的var()实现运行时改变scss的变量值uni-app中使用scss的示例代码手机端用rem+scss做适配的详解前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范CSS3 真的会替代 SCSS 吗
- CSS 设置滚动条样式的实现css滚动条样式修改的代码纯CSS3 Material Design风格单选框和复选框特效CSS Reset 样式重置的实现示例css 设置overflow:scroll 滚动条的样式 使用CSS3实现input多选框自定义样式的方法示例如何只在IE上加载CSS样式表css清除默认样式和设置公共样式的方法
- 割绳子2 垃圾场 第10关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 垃圾场 第11关 三星图文攻略_手机游戏_游戏攻略_
- 天天酷跑答题积分没到账怎么解决 天天酷跑答题积分不到账_手机游戏_游戏攻略_
- 天天酷跑答题积分如何领取 天天酷跑答题积分领取/微信天天酷跑答题积分领取_手机游戏_游戏攻略_
- 天天飞车最新烧饼大师刷金币攻略心得_天天飞车烧饼大师怎么刷金币_手机游戏_游戏攻略_
- 天天酷跑双模式uu助手刷分不异常攻略_天天酷跑UU助手不异常刷分教程_手机游戏_游戏攻略_
- 天天酷跑哪个宠物好_天天酷跑新版刷金币哪个宠物最好_手机游戏_游戏攻略_





