css怎么实现溢出隐藏

css实现溢出隐藏的方法:1、给元素添加“overflow: hidden;”样式,设置当内容溢出元素框时,将溢出部分修剪并隐藏;2、给元素添加“text-overflow:ellipsis;”样式,将被修剪的内容(隐藏内容)用省略符号“…”表示即可。

css怎么实现溢出隐藏

本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。

实现方法:

overflow: hidden;text-overflow:ellipsis;white-space: nowrap;

登录后复制

效果如图:
50eb1157aa8459ea2fff69be5551b7a.png

立即学习“前端免费学习笔记(深入)”;

但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。

接下来重点说一说多行文本溢出显示省略号,如下。

实现方法:

display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;

登录后复制

效果如图:
77f117b60d2596e6140e46ed3be97c3.png

适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

注:

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

实现方法:

p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;}p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px;background: -webkit-linear-gradient(left, transparent, #fff 55%);background: -o-linear-gradient(right, transparent, #fff 55%);background: -moz-linear-gradient(right, transparent, #fff 55%);background: linear-gradient(to right, transparent, #fff 55%);}

登录后复制

效果如图:
30379370437119c0fbc0756171a6093.png

适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。【推荐学习:css视频教程】

注:

将height设置为line-height的整数倍,防止超出的文字露出。

给p::after添加渐变背景可避免文字只显示一半。

由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:…);兼容ie8需要将::after替换成:after。

以上就是css怎么实现溢出隐藏的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2952967.html

(0)
上一篇 2025年3月11日 23:52:48
下一篇 2025年2月25日 12:51:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css怎么去掉属性

    css去掉属性的方法:首先打开相应的前端代码文件;然后找到需要去除的属性值;最后通过给某个关键字设置unset属性即可实现去掉指定属性效果。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。…

    2025年3月11日
    200
  • css样式not怎么设置

    css样式not的设置方法:首先新建一个html文件;然后使用li标签创建一个列表,并设置第二个li标签的class为mycss;最后在css标签内,通过li标签名称和“:not”选择器选择class不为mycss的li元素即可。 本文操作…

    2025年3月11日 编程技术
    200
  • css层叠是什么

    CSS层叠是指多种CSS样式的叠加,CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠。 css/editerView/ck_…

    2025年3月11日
    200
  • css定位方式有哪几种

    css定位方式有5种:1、浮动定位(float)。2、static(静态定位);没有定位,元素出现在正常的流中。3、relative(相对定位);元素脱离正常的文档流。4、absolute(绝对定位)。5、fixed(固定定位)。 本教程操…

    2025年3月11日
    200
  • css样式有哪几种类型

    CSS样式有三种类型:1、行内样式(内嵌样式),使用style属性直接把CSS代码添加到HTML的标记中;2、内部样式(内联样式),把css样式写在style标签中;3、外部样式(外联样式),将css样式写在一个单独的“.css”文件内。 …

    2025年3月11日
    200
  • div css怎么实现显示隐藏

    css实现div显示隐藏的方法:1、使用CSS的display属性来隐藏或显示div;2、使用CSS的visibility属性来隐藏或显示div即可。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell …

    2025年3月11日
    200
  • css字体如何加粗

    css字体加粗的方法:首先创建一个HTML示例文件;然后在body中定义一些p标签,并创建一些文字内容;最后通过给字体添加“font-weight”属性来实现加粗效果即可。 本文操作环境:windows7系统、HTML5&&…

    2025年3月11日
    200
  • css怎么设置微软雅黑

    css设置微软雅黑的方法:首先创建一个HTML示例文件;然后在body添加p标签;最后给文字添加“font-family:”Microsoft YaHei”,微软雅黑;”属性即可将其设置为微软雅黑。 本文操作环境:w…

    2025年3月11日
    200
  • css li的点怎么去掉

    css去掉li的点的方法:1、通过“”方式去除;2、通过“li{list-style-type:none;}”方式去除;3、通过设置none值去除。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G…

    2025年3月11日
    200
  • css怎么隐藏li

    css隐藏li的方法:首先新建一个html文件;然后使用ul标签和li标签创建一个项目列表;接着创建一个类名为yc的样式;最后在yc样式内,将display属性设置为none即可隐藏li标签。 本文操作环境:windows7系统、HTML5…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论