我正在创建一个仅基于 CSS 的工具提示。我有一个span
带有工具提示类的标签和内容的使用data-tooltip
属性。我想data-tooltip-width
在该跨度类中使用并使用该值来设置内容的宽度。所以基本上我应该创建一个像这样的变量:
var twidth = $('.tooltip').data('tooltip-width');
但我不知道接下来我应该做什么。我已经尝试过了,但没有奏效:
$('.tooltip[data-tooltip]:after').css({
'width': twidth,
});
有人启发我如何做到这一点。下面是CSS代码:
.tooltip[data-tooltip] {
position: relative;
text-decoration: none;
border-bottom: solid 1px;
}
.tooltip[data-tooltip]:before {
content: "";
position: absolute;
border-top: 20px solid @color;
border-right: 20px solid transparent;
visibility: hidden;
left:50%;
bottom: 100%;
}
.tooltip[data-tooltip]:after {
content: attr(data-tooltip);
position: absolute;
color: white;
left:50%;
bottom:150%;
background: @color;
padding: 5px 15px;
display: inline-block;
visibility: hidden;
white-space: nowrap;
}
.tooltip[data-tooltip]:hover:before, .tooltip[data-tooltip]:hover:after {
visibility: visible;
} `