在两个按钮之间添加 space

Adding space between two buttons

我正在使用 haml.erb 文件。我想在 UI 中的两个按钮之间添加 space。现在两个按钮一个接一个出现,没有space。我该怎么办?

 = link_to :back, :class => "btn btn-success", :href => '/pt_setup' do
    %i.icon-arrow-left.icon-white
    Back   // does not workout
  =link_to "New Subscription", { :controller => "pt_app", :action => "new_subn"}, :class => 'btn btn-success'

您可以在第二个按钮上添加剩余边距。您可以在第二个按钮上添加 class,例如

 =link_to "New Subscription", { :controller => "pt_app", :action => "new_subn"}, :class => 'btn btn-success left-margin'

然后你可以在你的 haml 文件中添加 css

:css
  .left-margin { margin-left: 2px }

或者您可以将内联 css 添加到这些按钮之一。

您当前的代码在 link/button 内的文本 'Back' 后面放置了一个 space,因此这当然不会对按钮本身之间的间距产生任何影响.

自从使用 haml 以来已经有一段时间了,但大致如下:

= link_to :back, :class => "btn btn-success", :href => '/pt_setup' do
  %i.icon-arrow-left.icon-white
  Back
 
= link_to "New Subscription", { :controller => "pt_app", :action => "new_subn"}, :class => 'btn btn-success'

应该适用于您的情况。

但是,为什么要将布局/样式完全留给模板呢?使用 CSS 来组织布局,在 .btn class 元素的右侧放置边距,或者添加新的自定义按钮 class 并添加边距以限制​​受影响的按钮范围如果您不想在所有按钮上设置全局边距。

尝试:

 = link_to :back, :class => "btn btn-success", :href => '/pt_setup' do
    %i.icon-arrow-left.icon-white
    Back   // does not workout
  =link_to "New Subscription", { :controller => "pt_app", :action => "new_subn"}, :class => 'btn btn-success', :style => 'margin-left:10px;'

因为您正在使用 Bootstrap

  1. 用 class='col-xs-3' 将按钮包裹在 div 中(例如)。
  2. 将 class="btn-block" 添加到您的按钮。

注意:不需要额外使用css不需要

如果您不想为间距添加 css。您可以在 space 之前的括号末尾添加“>”,在 space 之后的括号末尾添加“<”。

示例:

%form
  %input{name: "search", placeholder: "Text Here", type: "text"}
  %button{type: "submit"}>
    %i.fa.fa-search

将space按钮放在前面,将其与输入文本框分开

或等价地:

%form
  %input{name: "search", placeholder: "Text Here", type: "text"}<
  %button{type: "submit"}
    %i.fa.fa-search

将space后的输入框