CSS 伪元素实现文本框换行效果 - 使用 `white-space: pre-wrap`
您可以使用 CSS 中的伪元素 ::before 和 content 属性来实现换行效果。修改后的代码如下:
.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第二行'。
原文地址: http://www.cveoy.top/t/topic/qFLZ 著作权归作者所有。请勿转载和采集!