gpt4 book ai didi

html - 带有换行符/回车符的简单 html 和 css 工具提示

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:21 25 4
gpt4 key购买 nike

我偶然发现了一个简单而精彩的工具提示 ( http://cbracco.me/a-simple-css-tooltip/ ),但我在使用它时无法添加新行/回车。我试过了
&013; \n但到目前为止没有成功。我也尝试过使用 html 内置工具提示,但它在 firefox 中看起来很难看。

悬停工具提示:

这里是第一句。句子

这里有两个。这里是第三句。

我试图在悬停时输出的内容:

这里是第一句。
第二句在这里。
这里是第三句。

<style>
/* Some basic styles */
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

a:hover {
text-decoration: none;
}

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
position: relative;
z-index: 2;
cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
visibility: hidden;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
position: absolute;
bottom: 150%;
left: 50%;
margin-bottom: 5px;
margin-left: -80px;
padding: 7px;
width: 160px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #000;
background-color: hsla(0, 0%, 20%, 0.9);
color: #fff;
content: attr(data-tooltip);
text-align: center;
font-size: 14px;
line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
position: absolute;
bottom: 150%;
left: 50%;
margin-left: -5px;
width: 0;
border-top: 5px solid #000;
border-top: 5px solid hsla(0, 0%, 20%, 0.9);
border-right: 5px solid transparent;
border-left: 5px solid transparent;
content: " ";
font-size: 0;
line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
visibility: visible;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}

</style>

<a href="#" data-tooltip ="Sentence one here.
Sentence two here.
Sentence three here.">Click for more details</a>

最佳答案

你可以

编辑:这纠正了我之前说你不能的回答。

因为你的 CSS 使用了 content: attr()要获取指定属性内的文本,您可以使用 HTML 实体代码,例如 &#xa;插入换行符。

通过 HTML 实体代码插入换行符:

注意:您必须设置 display: blockwhite-space: pre|pre-line|pre-wrap用于显示换行符。

[data-tooltip] {
cursor: default;
font: normal 1em sans-serif;
}

[data-tooltip]:hover:after {
display: inline-block;
content: attr(data-tooltip);
white-space: pre-wrap;
color: Tomato;
background-color: OldLace;
padding: 1em;
}
<span data-tooltip="Sentence one here. Sentence&#xa;two here. Sentence three here.">See my CSS tooltip with HTML-entity &amp;#xa; line break:</span>


这里也有回答:CSS data attribute new line character & pseudo-element content value

关于html - 带有换行符/回车符的简单 html 和 css 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915827/

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