gpt4 book ai didi

html - 如何使用 CSS 样式和数据标题属性显示 HTML <input> 元素的工具提示文本?

转载 作者:行者123 更新时间:2023-11-28 14:06:39 25 4
gpt4 key购买 nike

我正在尝试使用 HTML 控件的数据标题属性来显示类似文本的工具提示。

我对一个元素使用了以下技术,效果很好。

HTML 元素:

<span class="spanNewID" data-title="Tooltip Text">816631-20319G14440 </span>

CSS 样式:

span.spanNewID[data-title]:hover:after {
opacity: 1;
transition: all 0.1s ease 0.5s;
visibility: visible;
}

span.spanNewID[data-title]:after {
content: attr(data-title);
background-color: lightblue;
color: #111;
font-size: 12pt;
font-weight: bold;
position: absolute;
padding: 1px 5px 2px 5px;
bottom: -1.6em;
left: 100%;
white-space: nowrap;
box-shadow: 1px 1px 3px #222222;
opacity: 0;
border: 1px solid #111111;
z-index: 99999;
visibility: hidden;
}

span.spanNewID[data-title] {
position: relative;
}

上面的代码片段可以正确显示我基于 css 的工具提示。

我正在尝试将相同的选择器应用于一个元素。请考虑以下事项:

HTML 元素:

<input type="submit" value="Click Me" class="inuse" data-title="Input ELement Help"> </input>

CSS 样式:

input.inuse[data-title]:hover:after {
opacity: 1;
transition: all 0.1s ease 0.5s;
visibility: visible;
}

input.inuse[data-title]:after {
content: attr(data-title);
background-color: lightblue;
color: #111;
font-size: 12pt;
font-weight: bold;
position: absolute;
padding: 1px 5px 2px 5px;
bottom: -1.6em;
left: 100%;
white-space: nowrap;
box-shadow: 1px 1px 3px #222222;
opacity: 0;
border: 1px solid #111111;
z-index: 99999;
visibility: hidden;
}

input.inuse[data-title] {
position: relative;
}

悬停文本/工具提示在这种情况下不显示。我没有看到任何错误。页面上没有可见的变化。我尝试在 ChromeCSS 选择器测试器”中使用 css 选择器,并且选择器按预期工作。

我在这里遗漏/做错了什么?

谢谢,约翰B

最佳答案

我自己用谷歌搜索了一下,得出了一些有趣的信息。首先,pseduo-selectors :before and :after should be used on container elements .

您可能会使用 <button></button>而不是 <input>并达到你想要的效果:

.inuse[data-title]:hover:after {
opacity: 1;
transition: all 0.1s ease 0.5s;
visibility: visible;
}

.inuse[data-title]:after {
content: attr(data-title);
background-color: lightblue;
color: #111;
font-size: 12pt;
font-weight: bold;
position: absolute;
padding: 1px 5px 2px 5px;
bottom: -1.6em;
left: 100%;
white-space: nowrap;
box-shadow: 1px 1px 3px #222222;
opacity: 0;
border: 1px solid #111111;
z-index: 99999;
visibility: hidden;
}

.inuse[data-title] {
position: relative;
}
<button type="submit" value="Click Me" class="inuse" data-title="Input ELement Help">Click Me</button>

或者,我相信您已经考虑过了,但无论如何还是值得一提,只需使用 title属性:

<input type="submit" value="Click Me" class="inuse" data-title="Input ELement Help" title="Input ELement Help">

关于html - 如何使用 CSS 样式和数据标题属性显示 HTML &lt;input&gt; 元素的工具提示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57154686/

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