CSS Tooltip 自动缩放并支持换行

本文将介绍如何使用 CSS 技巧让 tooltip 文本框根据文字内容自动缩放大小,并支持换行显示。

原始代码:

.custom-tooltip::after {
  content: attr(data-tooltip);
  display: none;
  position: absolute;
  top: -382%;
  min-width: 0px;
  left: 50%;
  z-index: 999;
  transform: translateX(-10%);
  background-color: #FFF8C3;
  border: 1px solid #B5AC85;
  white-space: inherit;
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
}

.custom-tooltip:hover::after {
  display: block;
  text-align: left;
}

实现自动缩放和换行的代码:

您可以使用white-space: pre-wrap来实现换行效果,并将min-width属性设置为auto来实现根据文字内容自动缩放大小的效果。修改后的代码如下所示:

.custom-tooltip::after {
  content: attr(data-tooltip);
  display: none;
  position: absolute;
  top: -382%;
  min-width: auto;
  left: 50%;
  z-index: 999;
  transform: translateX(-10%);
  background-color: #FFF8C3;
  border: 1px solid #B5AC85;
  white-space: pre-wrap;
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
}

.custom-tooltip:hover::after {
  display: block;
  text-align: left;
}

这样修改后,展示的文本框将根据文字内容自动缩放大小,并且文字能支持换行。

CSS Tooltip 自动缩放并支持换行

原文地址: https://www.cveoy.top/t/topic/qFLw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录