【发布时间】:2013-12-04 11:26:18
【问题描述】:
我有一个 Rails 4.0.1 应用程序,它在主页上显示一组图像链接。 Rails 从 Industry 模型中获取图像名称。每张图片都应在鼠标悬停时显示悬停图片。
我试过了:
<% @industries.each_with_index do |i,n| %>
<li class="col-md-2 col-md-offset-1">
<%= link_to image_tag(i.img_full, alt: i.name, class: 'industry_thumb', mouseover: i.img_full_mo), companies_path(industry: i.name) %>
</li>
<% end %>
但是,这会导致以下 HTML:
<li class="col-md-2">
<a href="/companies?industry=Personalberatung">
<img alt="Personalberatung" class="industry_thumb" mouseover="branchen_personalber_mo.png" src="/assets/branchen_personalber.png">
</a>
</li>
当我期待 mouseover: 像这里描述的那样工作时: http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag
我发现没有太多关于这个问题的文章,这就是为什么我猜测有另一种使用 CSS 的方法。但是,如果我想动态生成图像链接,如何使用 CSS 实现相同的效果?不幸的是,将默认图像和悬停图像移动到一个图像中并使用如下内容:
.button-class {
border: 0;
background: url('../assets/images/button.png') no-repeat 0 0px;
}
.button-class:hover {
background: url('../assets/images/button.png') no-repeat 0 20px;
}
在这种情况下是不可能的。除非在 assets:precompile 期间有一种自动组合两个图像的方法?
非常感谢您的帮助!
【问题讨论】:
标签: html css ruby-on-rails hover ruby-on-rails-4