您可以使用 CSS 中的伪元素 ::beforecontent 属性来实现换行效果。修改后的代码如下:

.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: pre-wrap; /* 添加这一行 */
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
}

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

在伪元素的 content 属性中,使用 attr(data-tooltip) 来获取文本框中的内容。然后,使用 white-space: pre-wrap; 来保留换行符,并使文本自动换行。

请注意,这仅适用于包含换行符的文本,例如:data-tooltip='第一行\n第二行'

CSS 伪元素实现文本框换行效果 - 使用 `white-space: pre-wrap`

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

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