css在悬停时扩展文本

j e*_*gar 2 html css css3

我需要一个默认情况下只显示两行代码的CSS,但是当用户将鼠标悬停在其上时,其余的文本将被显示.

例如 :

它默认情况下应该是这样的:

在此输入图像描述

当用户将鼠标悬停在它上面时应该是这样的:

在此输入图像描述

如您所见,当用户将鼠标悬停在其上时会显示其余文本,但默认情况下,只会显示两行产品名称

什么是css技巧?

谢谢

Buk*_*ksy 6

只需height在元素上设置固定并在悬停时将其重置为默认值.

.special {
    width: 100px;
    height: 30px;
    overflow: hidden;
}
.special:hover { height: auto; }
Run Code Online (Sandbox Code Playgroud)
<div class="special">
    This is very long text This is very long text This is very long text This is very long text This is very long text This is very long text
</div>
Run Code Online (Sandbox Code Playgroud)

如果你也想要动画,请使用max-height.这是一个jsFiddle示例.

  • 给予好评.只是一个额外的建议,用em设置行高,然后将高度设置为行高的两倍,以确保最初显示两条完整的行.即`line-height:1.1em; height:2.2em;` (2认同)