新鲜甩尾的文字省略

新鲜甩尾的文字省略

相关截图:

https://img1.sycdn.imooc.com//climg/618beb1f0967b4f010140540.jpg

我在京东网站上看到这个和新鲜甩尾的有点像,它的文字是可以显示2行然后多出的部分自动省略的,它的css中是这样的:

https://img1.sycdn.imooc.com//climg/618beb8b0909a51704400313.jpg

  1.    display: -webkit-box;

  2.    -webkit-line-clamp: 2;

  3.    -webkit-box-orient: vertical;

这几句是什么意思呀?我把本课程的css都学完了,好像都没教过这些东西,看不懂,去哪里学

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2021-11-11 10:49:48

同学你好,同学看看老师以下的作答可否理解?

display: -webkit-box;  --> 把盒模型变成弹性伸缩模式。

-webkit-line-clamp: 2; -->用来限制在一个块元素显示的文本的行数。

-webkit-box-orient: vertical; --> 设置或检索伸缩盒对象的子元素的排列方式 。

我们的课程里没有讲到,原因是多行省略号涉及到兼容性问题,比如在移动端没问题,在pc端却要考虑浏览器的内核,比如webkit只兼容webkit内核的浏览器,如果涉及到兼容性问题,授课老师很担心同学们会没有兼容性的概念,从而给同学们带来麻烦,所以才没有讲解。如果同学有兴趣可以参考MDN web Docs文档。

祝学习愉快~


  • 弹性伸缩模式不是display:flex;吗?这个-webkit-box的webkit指的啥,那有没有-moz-box的?

    2021-11-11 11:11:24
  • 1、同学理解的没错,但-webkit-box可以理解为display:flex的前身,但是display:flex并没有完全替代-webkit-box(也是处理把盒模型变成弹性伸缩用的)。

    2、这里的-webkit是指代表chrome、safari私有属性。(现在这么写的原因是,避免用户用到了内核版本过低的浏览器)

    3、-moz-box曾经的确出现过,那时候css3刚刚兴起没多久,为了解决火狐浏览器对display:box的兼容所以才会出现-moz-box的写法,但现在可以直接使用display:box;(火狐浏览器是兼容的)。

    4、建议书写的时候要考虑兼容性,如下:

    https://img1.sycdn.imooc.com//climg/618c8faf098a9efa03720113.jpg

    2021-11-11 11:37:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师