2017-05-31 23 views
0

我有一個css工具提示,它通過懸停在鏈接上觸發,工具提示文本然後從隱藏在鏈接文本中的span元素填充。從另一個div的Css工具提示內容

小提琴https://jsfiddle.net/70wxxhne/

但是我現在需要有彈出窗口內的其他HTML元素所以最好我想加載從另一個DIV(在小提琴注1)提示內容,這可能與孤獨的CSS?

<--css--> 
.ktooltip { 
position: relative; 
display: inline-block; 
} 

.ktooltip .ktooltiptext { 
visibility: hidden; 
background: #fff; 
width: 150px; 
text-align: center; 
border-radius: 6px; 
padding: 5px 5px; 
top: -5px; 
left: 105%; 
border:2px solid grey; 

/* Position the tooltip */ 
position: absolute; 
z-index: 1; 
} 

.ktooltip:hover .ktooltiptext { 
visibility: visible; 
} 

<p>Here is some text with a note here 
<sup class="ref"> 
    <a href="#note1" id="note1" class="ktooltip">Tooltip 
     <span class="ktooltiptext">Current Tooltip text</span> 
    </a> 
</sup> 
that continues on here too. 
</p> 

<div id="note1" class="ktooltip2"><p>wannabe <b>tooltip</b> with a<a 
href="link">link</a></p></div> 
+0

?如果不是,你能澄清你想要懸停的東西,以及你想要顯示工具提示的地方嗎? –

+0

由於'#note1'元素既不是子元素也不是具有'hover'的元素的兄弟元素,所以這是不可能的。爲什麼你需要將它移出現有的標記? – LGSon

+0

當我將鼠標懸停在「工具提示」而不是像當前所做的span元素中的內容上時,我希望div note1中的內容彈出。 我想將它移動到鏈接文本之外,因爲我需要完整的html格式,它不應該真正進入href元素。 希望清楚。 –

回答

2

隨着HTML5的,你可以使用塊元素,即div,錨裏面,所以不愁沒有得到審定正常了,所以只需更換你的spandiv

如果您div包含鏈接/錨,你需要用他們兩個(嵌套鏈接是無效的),使div兄弟姐妹,在這裏與現有ref

注完成,也可以要實際點擊工具提示中的鏈接,我將其左側位置更改爲99%,因此在懸停工具提示本身時不會消失。

.ref { 
 
    position: relative; 
 
} 
 
.ktooltip { 
 
    display: inline-block; 
 
} 
 
.ref .ktooltip2 { 
 
    visibility: hidden; 
 
    background: #fff; 
 
    width: 150px; 
 
    text-align: center; 
 
    border-radius: 6px; 
 
    padding: 5px 5px; 
 
    top: -5px; 
 
    left: 99%; 
 
    border: 2px solid grey; 
 
    /* Position the tooltip */ 
 
    position: absolute; 
 
    z-index: 1; 
 
} 
 
.ref:hover .ktooltip2 { 
 
    visibility: visible; 
 
}
<div>Here is some text with a note here 
 
    <sup class="ref"> 
 
    \t <a href="#note1" id="note1" class="ktooltip">Tooltip</a> 
 
    <div id="note1" class="ktooltip2"> 
 
     <p>wannabe <b>tooltip</b> with a<a href="link">link</a></p> 
 
    </div> 
 
    </sup> that continues on here too. 
 
</div>

要顯示「工具提示」鏈接上的提示,當鼠標懸停在「鏈接」的鏈接
+2

準確!很好的回答 – vals

+1

是的好工作,我已經接受了答案。感謝您幫助我解決這個問題。 –

+0

@PaulM謝謝......不客氣 – LGSon