【发布时间】:2011-07-12 09:57:17
【问题描述】:
您好,我正在使用它为元素设置标题属性:
$('.upgradeTables thead tr td:gt(1)').attr('title', 'Upgrade To');
然后我使用 CSS3 来执行此操作:
.upgradeTables thead tr td:hover:before
{
background: #000;
content: attr(title);
color: #f7f7f7;
opacity: 0.95;
display: block;
font-weight: bold;
position: relative;
text-align: center;
top: 0px;
padding: 5px;
-webkit-box-shadow: 1px 1px 10px 0.5px #333 !important;
-moz-box-shadow: 1px 1px 10px 0.5px #333 !important;
box-shadow: 1px 1px 10px 0.5px #333 !important;
}
我的问题是,当我将鼠标悬停在元素上时,漂亮的 CSS 标题会按照我的意愿出现,我可以沿着 TD 移动,并且“升级到”会出现在每个元素上方。
问题是,当我将鼠标悬停在第一个上时,我得到了 CSS 标题,但当我移动到其他 TD 时,默认的灰色浏览器标题也会出现并保持可见。如何隐藏弹出的默认标题但仍保持 CSS:after 标题在悬停时可见?
【问题讨论】:
-
你在什么浏览器中测试它?在 Firefox 中我觉得没问题jsfiddle.net/MKTbn
-
铬。没有在其他地方测试过!
标签: css css-selectors pseudo-element