javascript– 防止父元素的“title”属性导致浏览器悬停

javascript– 防止父元素的“title”属性导致浏览器悬停,第1张

概述好的浏览器都工作,元素的空“标题”属性意味着“不要在这里显示标题天桥”.这是有道理的,因为对于大多数人来说,没有任何东西(编辑 - 或者只是空间角色)的小白色天桥是完全没用的.IE的设计者不同意.我的问题是我有一点“这是什么?”网站上涉及绝对定位的< div>的机制包含一个问号的小图形.那< div>有一个“标题”属性,问题是“历史橡皮擦按钮'做什么?”当您

好的浏览器都工作,元素的空“标题”属性意味着“不要在这里显示标题天桥”.这是有道理的,因为对于大多数人来说,没有任何东西(编辑 – 或者只是空间角色)的小白色天桥是完全没用的.

IE的设计者不同意.

我的问题是我有一点“这是什么?”网站上涉及绝对定位的< div>的机制包含一个问号的小图形.那< div>有一个“标题”属性,问题是“历史橡皮擦按钮’做什么?”当您单击问号时,会d出一个小“帮助”气泡,您可以阅读该主题. “标题”的概念是,如果用户将鼠标悬停在问号上,他们会看到一个问题(希望是)他们可能想知道的问题.

那么“标题”的问题在于d出的“帮助”气球位于绝对定位的< div>内.这样它就可以正确地放在页面上.换句话说,绝对定位的< div>只有“position:absolute”,但它允许在“正确”的位置放在页面上而不进行任何偏移计算.因此,“帮助”气球在正确的位置自动排序.但是:父母< div>上的“标题”因为浏览器在气球打开后会d出它,所以很麻烦.为什么?因为“帮助”气球在词法上包含在外部< div>中,即使外部< div>只是一个小问题,里面有一个问号.

因此,解决方案#1是给出“帮助”气球< div>它自己的“标题”属性,其中没有任何内容(编辑 – 我错了;标题中没有任何内容,它是空格字符).除了在IE中,这很好用.现在在IE中,那个空的“Title”属性会导致浏览器放置一个小的空白矩形.很有帮助.

我当然可以使用Javascript,只需将父级< div>中的“Title”属性取消.气球正在显示,但我很好奇可能的方法来“覆盖”IE中的父元素“标题”,除了标记之外什么都可以做.如果不可能,那么哦.

简单的演示页面:http://gutfullofbeer.net/title.html(尝试使用IE 7或8查看小空白框)

编辑 – 哈哈哈 – 当我更改我的代码以便我明确地将所有父元素上的“Title”属性置空时,IE会显示一个带有“null”字样的天桥:-)

最佳答案为什么不将标题分配给问号元素(#qmark)而不是包含div?
所以代替:

这将是

总结

以上是内存溢出为你收集整理的javascript – 防止父元素的“title”属性导致浏览器悬停全部内容,希望文章能够帮你解决javascript – 防止父元素的“title”属性导致浏览器悬停所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)