如何将多个 css 类添加到<img>
using image_tag 中?
使用image_tag("image.png", :class => "class1, class2")
似乎不起作用
如何将多个 css 类添加到<img>
using image_tag 中?
使用image_tag("image.png", :class => "class1, class2")
似乎不起作用
不要使用逗号分隔类,使用空格分隔它们...
image_tag("image.png", :class => "class1 class2")
注意:您不能在类名中使用空格...使用
_
or分隔它们-
,如果您使用空格而不是类 1,类 2 将像 4 个类,其中所有类都是无效的。
The following will work:
<%= image_tag("/image.png", :class => "class1 class2")%>
我认为这不是正确的方法,因为这对我不起作用。
相反,我尝试了
<%= image_tag("image.png"), :class => "media-object img-circle" %>
这非常有效。
老问题,但我认为指出至少在 Rails >= 4.2 中,您可以传递一组值可能会很有用。
image_tag("avatar", class: [:class1, :class_2, "img-responsive", 'img-circle'])
这将产生类似于以下内容的内容:
<img class="class1 class_2 img-responsive img-circle" src="/assets/avatar.png" alt="Avatar" />
请注意,如果您的类包含连字符,则需要将其括在引号中,否则 Ruby 会将后面的任何内容视为方法/变量。
:img-responsive
undefined local variable or method `responsive' for #<#<Class:0x007fb6baa52198>:0x007fb6b982e2f0>
要将多个类应用于任何控件或 html 元素,您需要用空格而不是逗号分隔类名称。
例如
<div class="class1 class2">
// Content here.
</div>