为了账号安全,请及时绑定邮箱和手机立即绑定

从两行开始文本溢出

从两行开始文本溢出

GCT1015 2023-10-10 16:30:43
我在表格中使用了以下样式。如果文本有多行,则仅显示第一行,如果用户将鼠标悬停在文本上,则显示其余行。问题是,如果有的话,我想至少显示两行。想象一下,我有一个包含 4 行的文本,前 2 行应该从一开始就显示,另外 2 行应该在用户将鼠标悬停在文本上时显示。我当前的代码是这样的:.cortar {  width: 135px !important;  height: 20px;  padding: 20px;  border: 1px solid blue;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;  -webkit-transition: all 1s;  -moz-transition: all 1s;  transition: all 1s;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}.cortar:hover {  width: 100%;  white-space: initial;  overflow: visible;  cursor: pointer;}我怎样才能实现这个目标?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

尝试-webkit-line-clamp如下:


.cortar {

  width: 135px !important;

  height: 20px;

  padding: 20px;

  border: 1px solid blue;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  -webkit-transition: all 1s;

  -moz-transition: all 1s;

  transition: all 1s;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

   /* from here */

   box-sizing: border-box;

   display: -webkit-box;

   -webkit-line-clamp: 2;

   -webkit-box-orient: vertical;

}

如果它是编译的一些 scss 文件,您可能需要添加autoprefixer. 我在使用时遇到了这个问题angular。


.cortar {

  width: 135px !important;

  height: 20px;

  padding: 20px;

  border: 1px solid blue;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

  -webkit-transition: all 1s;

  -moz-transition: all 1s;

  transition: all 1s;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

   box-sizing: border-box;

   display: -webkit-box;

   -webkit-line-clamp: 2;

    /* autoprefixer: off */

    webkit-box-orient: vertical;

    /* autoprefixer: on */

}

这里有一个演示代码


查看完整回答
反对 回复 2023-10-10
  • 1 回答
  • 0 关注
  • 40 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信