【问题标题】:Refactoring special HTML characters重构特殊的 HTML 字符
【发布时间】:2019-12-05 18:17:39
【问题描述】:
<li class="retro-font">Newsletters&nbsp;&loz;&nbsp;</li>

上面的代码设计用于在每个部分之后创建一个空格和一个菱形。这是一个复古的外观风格选择。 我不想在每个元素之后重复&amp;nbsp;&amp;loz;&amp;nbsp;。有没有办法将它提取到方法或类或其他东西中?

【问题讨论】:

    标签: html css ruby-on-rails


    【解决方案1】:

    当然,您可以在每个 .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>

    Placing Unicode character in CSS content value

    【讨论】:

    • 你是真正的 MVP。这正是我想要的功能!
    【解决方案2】:

    @dw_ 给出的 CSS 答案是一个很好的答案。但是,如果出于某种原因,您更喜欢使用 Rails 而不是 CSS 创建效果,则可以使用帮助程序。在辅助模块中:

    def diamond_li(string)
      '<li class="retro-font">' + string + '&nbsp;&loz;&nbsp;</li>'
    end
    

    在你看来:

    <%= diamond_li("Newsletters") %>
    

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多