【发布时间】:2023-04-08 05:22:02
【问题描述】:
我正在尝试添加具有鼠标悬停效果的图像,但我目前的工作没有显示任何内容。所以没有图像可以看到。我已经测试了图像路径,这是正确的:在我看来 image_tag(icons/admin.png) 它会显示图像。我做错了什么?
查看(没有文字也没有链接,这就是我使用"", ""的原因,但也只有一个""图像仍然不显示):
<td><%= link_to("", "", title: "admin", class: "is-admin") if user_type_1? %></td>
# Also tried it without the if part, just to be sure, but I'm certain that part is true.
CSS:
.is-admin {
background-image: image-url('icons/admin.png');
}
.is-admin:hover {
background-image: image-url('icons/admin_2.png');
}
更新:我发现存在尺寸问题:它显示尺寸为 0 的图像。所以我已添加到 CSS:
.sizing {
width: 15px;
height: 15px;
}
在我看来:
<td><%= link_to("", "", title: "admin", class: "sizing is-admin") %></td>
然后,如果我查看检查器,图像的大小仍然显示为 0,而检查器的 css 确认了 15x15 的规格。我以前从未见过:使用 Firefox 的检查器并在元素上移动它会给出一个大小,而如果你在屏幕右侧的 css 中选择了元素,它会给你一个不同的大小。
【问题讨论】:
-
尝试只使用
background-image: url('icons/admin.png');而不是image-url。 -
谢谢,我试过了,但不幸的是没有任何作用。
-
非悬停图像是否有效?因为我可能知道如何解决这个问题。
-
不,根本没有图像。如果我不使用 css 并且在我看来使用
image_tag(icons/admin.png)代替,则只有一个图像。样式表中的其他 css 有效,所以这也不是原因。 -
通过测试是否通过更改不同的 CSS 属性(如背景颜色)触发了鼠标悬停效果来隔离问题。
标签: css ruby ruby-on-rails-4 asset-pipeline