:工具提示:CSS:我創建了一個基於CSS的文字前綴,如在此之前
.staff-only:before {
font-family: "FontAwesome";
content: "\f023"; /* padlock */
}
它顯示在文本前面的掛鎖,表明該文本是祕密的。我想顯示一條提示(又名工具提示或HTML5標題),閱讀「只顯示給工作人員」,當用戶將鼠標懸停在掛鎖上時會顯示該提示。我怎麼能實現它?
完整的示例 因此與評論的幫助到目前爲止,我已經得到了(卡)在這裏:
.staff-only {
background-color: #c1ebf3;
color: #808080;
padding-left: -2px;
padding-right: 0.2em;
border-radius: 3px;
}
.staff-only:before {
font-family: "FontAwesome";
content: "\f023"; /* padlock */
color: silver;
padding-left: 5px;
padding-right: 5px;
}
.staff-only:after {
font-family: "FontAwesome";
content: "\f13e"; /* open padlock */
color: silver;
padding-left: 5px;
padding-right: 5px;
}
.staff-only:hover .tooltiptext {
visibility: visible;
}
.staff-only .tooltiptext {
visibility: hidden;
background-color: rgba(255,255,255,0.5);
color: darkred;
text-align: center;
padding: 5px 5px;
border-radius: 6px;
border-style: solid;
border-width: thin;
width: 0;
position: relative;
z-index: 1;
top: -25px;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<p>
<span class="staff-only">
Secret text
<span class="tooltiptext">Tooltip text</span>
</span>
</p>
這是我得到的。屏幕截圖顯示了兩條評論,一條公共和一條員工專用。問題在於來自僅限員工的評論的右側空白空間,這似乎適合工具提示文本。無法應付它:(
您可以使用:後顯示的提示。使元素相對並顯示塊或內聯塊。當元素在其上方以絕對位置懸停時,將顯示後面的內容。這是你想要的嗎? –
希望文本將被動態加載ajax或其他東西,而不是在任何人都可以查看源代碼並查看祕密文本是什麼的HTML。 –
@Gary,當然,這個文本是由Django放在那裏的,如果這個人沒有正確的權限,它就不會出現在那裏。 – texnic