HTML:停止继承父级[title]属性的子元素

wha*_*ore 12 html inheritance title

问题是,当我为'wrapper'元素声明title属性时,当光标落在'content'元素内时,会显示一个工具提示.如何防止这种情况(继承)发生?

<style> 
  #content{ margin:25px;}
</style>

<div id='wrapper' title='example'>
  <div id='content'>

  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

(我只希望工具提示显示在'内容'和'包装'元素的边缘之间,而不是两者之间)

Sha*_*ard 5

我不认为这可以用纯CSS或HTML.

破解这种方法的一种方法是使用客户端代码..基本的纯JavaScript示例:

window.onload = function() {
    var oDiv = document.getElementById("content");
    oDiv.onmouseover = function() {
        this.parentNode.setAttribute("old_title", this.parentNode.title);
        this.parentNode.title = "";
    };
    oDiv.onmouseout = function() {
        this.parentNode.title = this.parentNode.getAttribute("old_title");
    };    
};
Run Code Online (Sandbox Code Playgroud)

这将div在鼠标悬停在内容上时"清除"父标题,并在鼠标离开内容时恢复标题.

现场测试案例:http://jsfiddle.net/UASPZ/


小智 5

我有同样的问题。我发现你可以通过给子元素一个虚拟标题来防止这种情况title=" "