星空网 > 软件开发 > 网页设计

不值一提,却又不得不提的“CSS文本超出部分省略号代替”

偶然看到一篇类似css技巧与经验总结的文章,其中有一部分非常熟悉,那就是“css控制元素内文本超出部分使用省略号代替”,一般实际工作中,

很多产品经理会对页面UI有这样的要求。还记得,第一次做这个功能时,是通过百度到的,然后就是一劳永逸,直接记事本记录下来,以后基本上

就是拿来主义,根本就没有去研究一下其中的原理(其实也没什么原理,方法也很简单,O(∩_∩)O哈哈~),恰逢今日又碰到了,那就做个了断吧。

 

实现如题的功能,我们常用的代码如下:

p{  width: 100px;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}

这里P标签的4个css属性都是必要的,这些属性都起到什么作用呢?

width:用于设置p标签的宽度,如果没有宽度,何为“超出”,对吧?即使是没有手动的为p标签设定宽度,那么p标签横向也会自动充满父元素,也就是所说的100%;

white-space:这个属性不得了,特别值为“nowrap”的时候,为何这么说呢,因为当块级元素内的文本如果超过一行,即多行时,文本默认是要换行的,绝不会出现溢出

的情况;但是如果元素设置了这个属性white-space:nowrap,那么文本会无视父元素的宽度限制,结果就是文本溢出,如下图:

不值一提,却又不得不提的“CSS文本超出部分省略号代替”

结果就是这样,你说它牛叉不牛叉。

overflow:该属性是告诉元素,如果它内部包含的元素(图片、文本、其他元素等等)超出它的长宽范围时该如何处理,是显示滚动条呢,还是隐藏超出部分呢?而我们

当前所说的案例是需要超出的文本被隐藏,所以我们设置overflow:hidden。

text-overflow:这个属性是CSS3的新属性,下面是官方解释:

不值一提,却又不得不提的“CSS文本超出部分省略号代替”

我们需要把它的值设为ellipsis,该值的意思就是以省略号代替超出的文本部分。

4个属性值组合起来使用,最后达到了这样的效果:

代码

不值一提,却又不得不提的“CSS文本超出部分省略号代替”

运行结果

不值一提,却又不得不提的“CSS文本超出部分省略号代替”

 

结语:希望此篇文章可以对像我一样“拿来主义”的童鞋们有所帮助




原标题:不值一提,却又不得不提的“CSS文本超出部分省略号代替”

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

欧洲空派什么意思:https://www.goluckyvip.com/tag/39246.html
欧洲空派时效:https://www.goluckyvip.com/tag/39247.html
欧洲空派物流:https://www.goluckyvip.com/tag/39248.html
欧洲空派专线:https://www.goluckyvip.com/tag/39249.html
耳机音箱:https://www.goluckyvip.com/tag/3925.html
欧洲空运专线:https://www.goluckyvip.com/tag/39250.html
TikTok,数据观察与竞品分析的关键 :https://www.xlkjsw.com/news/92276.html
沃尔玛崛起,会撼动亚马逊的地位吗?:https://www.kjdsnews.com/a/1842193.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流