An answer that mostly just contains code (even if it's working) usually wont help the OP to understand their problem. Apparently. Please note that display: none; completely removes the element from the page flow, this means that the element will not only be invisible but it will completely collapse. Learn how to display an element on hover. This thread on Stackexchange is very close: http://stackoverflow.com/a/3886050/1655274, removing the title on hover, then adding it back on mouseout. I was facing an issue where I needed to disable the tooltip, but removing the title attribute ended up changing the functionality of the button, it was no longer sending data. In my case it should not display only for specific nodes. I did just learn something about titles though this doesnt work: . A place where magic is studied and practiced? Ive been pounding my head over this problem for days now. Using the following CSS property will ensure that the title attribute text does not appear upon hover: Keep in mind that JS is a better solution since this CSS property will ensure that the element is never the target of any mouse events. < a href="#" class="tooltip">Link < span >CSS tooltip showing up when your mouse over the link Add CSS Here is the arrow code: #arrow-right { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid white; } #arrow-right:hover { border-left: 10px solid gray; } Does ZnSO4 + H2 at high pressure reverses to Zn + H2SO4? The title div is initially invisible. I have an anchor element with a title attribute. It removes whatever element you attach it to completely. 1 The thing is that you can't use