【问题标题】:Rails 4 - how to write a link in Rails whilst preserving html stylingRails 4 - 如何在 Rails 中编写链接同时保留 html 样式
【发布时间】:2016-08-03 03:34:32
【问题描述】:

我正在尝试调整 wrap bootstrap 主题以在 Rails 4 中使用。

主题样式(我想保留的有:

<li class='col-xs-4 col-sm-2 nopadding menuitem' style='background:#006F7F'>
         <a href='#dash' class='hvr-sweep-to-bottom'>
            <br><br>
            <span>Dashboard</span>
         </a>
  </li>

当我尝试在 Rails 中写这个时,我会写:

<li class='col-xs-6 col-sm-3 nopadding menuitem' style='background:#39AFBF', class: 'hvr-sweep-to-bottom' >
               <br><br>
               <%= link_to "Dashboard", '#dash',  class: 'span' %>
  </li>

问题是,wrap bootstrap 主题具有我想在“span”类中应用的样式。

我尝试在 rails 中使用的公式无法访问它。当我保存它并尝试在家中检查代码时,应用链接的元素是:

navigation .menuitem a 

当我使用 wrap bootstrap 主题中的 html 时,chrome 检查器显示:

navigation .menuitem a span 

如何将 span 放入链接文本中?

【问题讨论】:

    标签: html css ruby-on-rails twitter-bootstrap


    【解决方案1】:
    <li class='col-xs-6 col-sm-3 nopadding menuitem' style='background: #39AFBF', class: 'hvr-sweep-to-bottom' >
      <br><br>
      <%= link_to '#dash', class: 'span' do %>
        <span>Dashboard</span>
      <% end %>
    </li>
    

    http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

    我可以提出一些建议吗?反正我会做的。

    1. 不要使用内联 CSS,这是不好的做法和不好的代码。
    2. 不要使用 &lt;br&gt; 创建新行,而是使用 CSS 并将 margin-top: 20px 或其他内容添加到您的 a.span 元素中。
    3. 除非您对 span 元素进行一些 JavaScript 操作,否则将 Dashboard 包装成 span 是没有意义的。

    【讨论】:

    • 非常感谢弗拉德。我花了数周时间尝试将引导主题包装到 Rails 中。我认为这会节省我的时间,但事实恰恰相反。感谢您的建议和解决方案。出于某种原因,当我以这种方式编写块时,链接不起作用 - 但我会仔细研究它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2021-09-28
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多