Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

css文字超出隐藏变省略号鼠标上去展示完整

作者:_永恒灬莫言   发布日期:2025-02-22   浏览:162

/* CSS代码 */
.ellipsis {
  white-space: nowrap; /* 防止文字换行 */
  overflow: hidden; /* 超出部分隐藏 */
  text-overflow: ellipsis; /* 超出部分显示为省略号 */
  width: 200px; /* 设置一个固定宽度,可以根据需要调整 */
}

/* 鼠标悬停时显示完整内容 */
.ellipsis:hover {
  white-space: normal; /* 恢复正常换行 */
  overflow: visible; /* 显示所有内容 */
  text-overflow: clip; /* 取消省略号 */
  z-index: 10; /* 确保悬停时内容在其他元素之上 */
  background-color: #f9f9f9; /* 可选:设置背景颜色 */
}
<!-- HTML代码 -->
<div class="ellipsis">
  这是一段非常长的文字,当它超出容器的宽度时会被隐藏并显示为省略号。鼠标悬停时会显示完整内容。
</div>

解释说明:

  1. .ellipsis

    • white-space: nowrap;:防止文字换行,确保所有文字在一行内显示。
    • overflow: hidden;:超出容器宽度的部分会被隐藏。
    • text-overflow: ellipsis;:超出部分用省略号 (...) 表示。
    • width: 200px;:设置一个固定的宽度,确保有足够空间触发省略号效果。
  2. :hover 伪类

    • 当鼠标悬停在 .ellipsis 元素上时,white-space: normal; 恢复正常的换行行为。
    • overflow: visible;text-overflow: clip; 使得所有内容都可见,不再被截断。
    • z-index: 10; 确保悬停时的内容不会被其他元素遮挡。
    • background-color: #f9f9f9; 是可选的样式,用于改善用户体验,突出显示悬停时的内容。

上一篇:css文字不允许换行

下一篇:css上一个兄弟元素怎么找到

大家都在看

css 红色

css文字超长省略号

css 渐变字体

css背景图片等比例缩放

css文字删除线

css 自定义滚动条

css flex gap

css上一个兄弟元素怎么找到

css文字超出隐藏变省略号鼠标上去展示完整

css文字不允许换行

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站