css - onmouseover 与 css 不工作

标签 css ruby ruby-on-rails-4 asset-pipeline

我正在尝试添加具有鼠标悬停效果的图像,但我目前的努力没有显示任何内容。所以没有图像可以看到。我已经测试了图像路径,这是正确的:在我看来 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 中选择了该元素,它会给出一个不同的尺寸。

最佳答案

将您的 css 属性值从 image-url 更改为 url 之后应该会起作用。

编辑

尝试使用

定义背景图片
display: block;

属性(property)。

关于css - onmouseover 与 css 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909395/

相关文章:

ruby-on-rails - Heroku 跟踪唯一请求 Id

ruby-on-rails - counter_cache 用于多级关联

css - 如何使用 CSS 选择 Bootstrap 折叠菜单按钮

javascript - 导航栏标题中的 Bootstrap 汉堡包图标动画

javascript - Chrome 和 Safari 中的 JQuery 动画错误,在 Firefox 中它按预期工作

javascript - 在我的 Rails 应用程序中将具有评级值的组合框更改为 5 星级系统

ruby - 你如何创建一个可枚举对象来根据需要从另一个可枚举对象中求值?

database - 将序列化数组转换为 PSQL 数组,错误

ruby-on-rails - 如何更改 asset_path 的外观?

javascript - 带滚动条的 Swiper 自定义分页