【发布时间】:2019-12-05 18:17:39
【问题描述】:
<li class="retro-font">Newsletters ◊ </li>
上面的代码设计用于在每个部分之后创建一个空格和一个菱形。这是一个复古的外观风格选择。
我不想在每个元素之后重复&nbsp;&loz;&nbsp;。有没有办法将它提取到方法或类或其他东西中?
【问题讨论】:
标签: html css ruby-on-rails
<li class="retro-font">Newsletters ◊ </li>
上面的代码设计用于在每个部分之后创建一个空格和一个菱形。这是一个复古的外观风格选择。
我不想在每个元素之后重复&nbsp;&loz;&nbsp;。有没有办法将它提取到方法或类或其他东西中?
【问题讨论】:
标签: html css ruby-on-rails
当然,您可以在每个 .retro-font 元素之后添加一个伪元素,其中包含菱形 ASCII 代码。
.retro-font:after {
content: "\25ca";
display: inline-block;
margin-left: 4px;
}
<ul>
<li class="retro-font">Newsletters</li>
<li class="retro-font">Oldletters</li>
</ul>
【讨论】:
@dw_ 给出的 CSS 答案是一个很好的答案。但是,如果出于某种原因,您更喜欢使用 Rails 而不是 CSS 创建效果,则可以使用帮助程序。在辅助模块中:
def diamond_li(string)
'<li class="retro-font">' + string + ' ◊ </li>'
end
在你看来:
<%= diamond_li("Newsletters") %>
【讨论】: