我正在創建一個完全基於CSS的工具提示。我有一個span
標記,其中包含一組工具提示,並使用data-tooltip
屬性作爲內容。我想在該跨度類中使用data-tooltip-width
,並使用該值設置內容的寬度。所以基本上我應該創建一個像這樣的變量:Jquery:將數據寬度存儲在變量中並將其應用於僞元素
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;
} `
你能否讓你的問題有點清楚?你有跨度寬度保存在data-tooltop-width中嗎? – Tarun
是的,我有。以下是完整的代碼:'
Hello world!這是工具提示
' –