CSS 悬停在不处理图像后?

发布于 2024-12-10 09:32:08 字数 176 浏览 2 评论 0原文

我做了一个小提琴: http://jsfiddle.net/ATdRD/

任何人都可以修复此问题或找出原因不工作??

当用户将鼠标悬停在图像上时,我希望显示数据标题,我可以将其样式设置为工具提示

I have made a fiddle: http://jsfiddle.net/ATdRD/

Can anyone fix this or spot why this isn't working??

When the user hovers over the image I'd like for the data-title to appear for which i can style like a tooltip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝戈者 2024-12-17 09:32:08

如果你将它包装在 p 标签中并给它一些定位,它就会起作用:

<p class="kudoIcon" data-title="Admin">
    <img src="http://www.google.co.uk/images/srpr/logo3w.png" alt="Wapple" />
</p>

CSS

.kudoIcon {
    position: relative;
}

.kudoIcon:hover:after{
    content: attr(data-title);
    position: absolute;
    top:100px;          /*ADDED*/
    left:100px;         /*ADDED*/
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.85);
    padding: 3px 7px;
    color: #FFF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-left: 7px;
    margin-top: -3px;
    z-index: 1000;
}

示例: http://jsfiddle.net/ATdRD/2/

从语义上讲,最好将其放在 div 中或 figure 标签,如@BoltClock 提到过。

It works if you wrap it in a p tag and give it some positioning:

<p class="kudoIcon" data-title="Admin">
    <img src="http://www.google.co.uk/images/srpr/logo3w.png" alt="Wapple" />
</p>

CSS

.kudoIcon {
    position: relative;
}

.kudoIcon:hover:after{
    content: attr(data-title);
    position: absolute;
    top:100px;          /*ADDED*/
    left:100px;         /*ADDED*/
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.85);
    padding: 3px 7px;
    color: #FFF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-left: 7px;
    margin-top: -3px;
    z-index: 1000;
}

Example: http://jsfiddle.net/ATdRD/2/

Semantically, it would probably be better to place it inside a div or a figure tag, as @BoltClock mentioned.

空城缀染半城烟沙 2024-12-17 09:32:08

事实证明,大多数浏览器根本不支持 标记上的 :after 。 (显然 Opera 支持它,但除此之外)

我可以给您的最佳解决方案是将您的 包装在

中,或者类似,并在其上放置 :after ,或者完全放弃 标签并使用 background-image 代替。

我找到了这个网站 - http://lildude.co.uk/after- css-property-for-img-tag - 这也可能对你有帮助。

Turns out that :after on an <img> tag simply isn't supported by most browsers. (apparently it is supported by Opera, but not much else)

The best solution I can give you is to either wrap your <img> in a <div> or similar, and put the :after on that, or abandon the <img> tag entirely and use a background-image instead.

I found this site - http://lildude.co.uk/after-css-property-for-img-tag - which may help you too.

梦里南柯 2024-12-17 09:32:08

<代码>:&之后:before 不适用于 replaced 元素,例如 imginputbutton

检查此 http://reference.sitepoint.com/css/replacedelements

所以,你必须定义 non -替换之前的元素像这样的 img 标签

<a href="">
    <img src="image" alt="Wapple" />
</a>

http://sixrevisions.com /css/snazzy-hover-effects-using-css/

:after & :before are not work on replaced elements like img , input, button

check this http://reference.sitepoint.com/css/replacedelements

So, you have to define non-replace element before img tag like this

<a href="">
    <img src="image" alt="Wapple" />
</a>

http://sixrevisions.com/css/snazzy-hover-effects-using-css/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文