簡體   English   中英

防止在工具提示容器上懸停效果

[英]prevent hover effect on a tooltip container

我創建了一個工具提示文件

 [tooltip]:before { content: attr(tooltip); position: absolute; opacity: 0; right: 0; top: 110%; z-index: 9999; color: #ffffff; background: #333333; padding: 10px; transition: all 0.5s ease; } [tooltip]:hover:before { opacity: 1; } [tooltip] { position: relative; } /* other stuff */ #container { width: 150px; height: 50px; background: red; } 
 <div id="container" tooltip="Tooltip">Div with tooltip</div> 

它確實可以正常工作,但是當將鼠標懸停在工具提示位置時,也會觸發懸停效果。 將鼠標懸停在工具提示所附加的元素上時,應該剛剛觸發懸停效果。

如何使工具提示僅在將元素懸停時顯示?

您可以從工具提示中刪除pointer-events

 [tooltip]:before { content: attr(tooltip); position: absolute; opacity: 0; right: 0; top: 110%; z-index: 9999; color: #ffffff; background: #333333; padding: 10px; transition: all 0.5s ease; pointer-events: none; /* add this */ } [tooltip]:hover:before { opacity: 1; } [tooltip] { position: relative; } /* other stuff */ #container { width: 150px; height: 50px; background: red; } 
 <div id="container" tooltip="Tooltip">Div with tooltip</div> 

添加pointer-events: none; 工具提示類。

它禁用元素上的鼠標事件(單擊,拖動,懸停等)。

希望這可以幫助 :)

 [tooltip]:before { content: attr(tooltip); position: absolute; opacity: 0; right: 0; top: 110%; z-index: 9999; color: #ffffff; background: #333333; padding: 10px; transition: all 0.5s ease; pointer-events:none; } [tooltip]:hover:before { opacity: 1; } [tooltip] { position: relative; } /* other stuff */ #container { width: 150px; height: 50px; background: red; } 
 <div id="container" tooltip="Tooltip">Div with tooltip</div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM