gpt4 book ai didi

html - 使用 CSS 省略号在悬停时显示截断的文本与其下方的文本重叠

转载 作者:太空狗 更新时间:2023-10-29 13:17:36 24 4
gpt4 key购买 nike

我在边栏中有一个 name 标签,它应该显示单行,如果长文本后跟三重点(lorem ipsum ...)则截断并且应该在悬停时显示全文。

我可以使用 css 实现这一点,但我的问题是当显示全文时它会与下面的文本重叠。 (附图片)

HTML

<p class="name">
Lorem ipsum lorem ipsum lorem ipsum
</p>

CSS

.name{
color: #0079c1;
height: 2em;
line-height: 1em;
font-size: 20px;
font-weight: 400;
text-overflow: ellipsis;
margin-bottom: 12px;
cursor: pointer;
word-break: break-all;
overflow:hidden;
white-space: nowrap;
}

.name:hover{
overflow: visible;
white-space: normal;
}

这是一个JSFiddle

悬停时文本重叠。预期的行为是它应该将内容推送到它下面。 enter image description here

最佳答案

您可以将 height:auto 添加到 hover 状态,它会正常工作:

JS Fiddle

.name{
width:120px;
color: #0079c1;
height: 2em;
line-height: 1em;
font-size: 20px;
font-weight: 400;
text-overflow: ellipsis;
margin-bottom: 12px;
cursor: pointer;
word-break: break-all;
overflow:hidden;
white-space: nowrap;
}
.name:hover{
overflow: visible;
white-space: normal;
height:auto; /* just added this line */
}
<p class="name">
Lorem ipsum lorem ipsum lorem ipsum ipsum lorem ipsum
</p>
<span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem voluptate deserunt consequatur velit, alias ullam fuga aspernatur, ut doloremque eos fugiat quo a accusamus minus distinctio quasi, recusandae excepturi molestiae.
</span>

关于html - 使用 CSS 省略号在悬停时显示截断的文本与其下方的文本重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34833815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com