Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Rails的Twitter引导按钮问题(ERB)_Css_Ruby On Rails_Button_Twitter Bootstrap - Fatal编程技术网

Css Rails的Twitter引导按钮问题(ERB)

Css Rails的Twitter引导按钮问题(ERB),css,ruby-on-rails,button,twitter-bootstrap,Css,Ruby On Rails,Button,Twitter Bootstrap,为什么我的twitter引导按钮与以下两个代码有如此大的区别: <li><%= link_to 'Post A Ride', home_path, :class => "btn btn-success" %></li> 及 我希望该按钮与第二个代码按钮相同,带有ERB的按钮很难看 这似乎是李类和导航和Ul是搞乱了btn类。如何覆盖它 以下是完整的代码: <header class="navbar"> <div class="n

为什么我的twitter引导按钮与以下两个代码有如此大的区别:

  <li><%= link_to 'Post A Ride', home_path, :class => "btn btn-success" %></li>

我希望该按钮与第二个代码按钮相同,带有ERB的按钮很难看

这似乎是李类和导航和Ul是搞乱了btn类。如何覆盖它

以下是完整的代码:

 <header class="navbar">
 <div class="navbar-inner">
 <div class="container"> 

  <%= link_to "ALift", '#', id: "logo" %>
  <nav>
    <ul class="nav pull-right">
      <li><%= link_to 'Post A Ride', home_path, :class => "btn btn-success" %></li>
      <li><%= link_to "Search",  '#' %></li>
      <li><%= link_to "Help",    '#' %></li>
      <li><%= link_to "Sign in", '#' %></li>
    </ul>
  </nav>
   </div>
  </div>
 </header>

任何建议。

在第二个示例中,您没有使用。如果您想使用RubyonRails助手,则需要嵌入式ruby

你可以这样做:

<%= link_to "Some name", your_path do %>
  html-code-here
<% end %>

在第二个示例中,您没有使用。如果您想使用RubyonRails助手,则需要嵌入式ruby

你可以这样做:

<%= link_to "Some name", your_path do %>
  html-code-here
<% end %>
问题是navbar越来越不应该做这项工作,因为bootply并不完美,您可以看到hover事件并没有像它应该做的那样工作

如果您使用引导式sass之类的工具,您只需执行以下操作即可实现覆盖:

.navbar .nav > li > a.btn.btn-success {
    @extend .btn;
    @extend .btn-success;
}
问题是navbar越来越不应该做这项工作,因为bootply并不完美,您可以看到hover事件并没有像它应该做的那样工作

如果您使用引导式sass之类的工具,您只需执行以下操作即可实现覆盖:

.navbar .nav > li > a.btn.btn-success {
    @extend .btn;
    @extend .btn-success;
}

对于使用Bootstrap 3的我来说,Przemek Mroczek提供的答案不起作用,因为链接仍然会创建一个标签,该标签的样式默认是从Bootstrap实现的

Pigueiras的回答让我走上了正确的轨道,但导致其他元素产生了意外的效果。输入的焦点模式也得到了我为.navbar.nav>li>a.btn.btn-success设置的样式

对我来说,有效的方法是发现填充物和线条高度是导致问题的原因。然后我创建了一个自定义类:

.custom-navbar-buttons
{
  @extend .btn;
  @extend .btn-default;
  @extend .navbar-btn;
  padding: 6px 12px !important;
  line-height: 1.428571429 !important;
}
并将此自定义类用于我的链接到:

<%= link_to "Home", home_path, :class=> "custom-navbar-buttons" %>

到目前为止,它工作得很好。

对于使用Bootstrap 3的我来说,Przemek Mroczek提供的答案不起作用,因为链接到仍然创建了一个标签,该标签的样式默认是从Bootstrap实现的

Pigueiras的回答让我走上了正确的轨道,但导致其他元素产生了意外的效果。输入的焦点模式也得到了我为.navbar.nav>li>a.btn.btn-success设置的样式

对我来说,有效的方法是发现填充物和线条高度是导致问题的原因。然后我创建了一个自定义类:

.custom-navbar-buttons
{
  @extend .btn;
  @extend .btn-default;
  @extend .navbar-btn;
  padding: 6px 12px !important;
  line-height: 1.428571429 !important;
}
并将此自定义类用于我的链接到:

<%= link_to "Home", home_path, :class=> "custom-navbar-buttons" %>

到目前为止,它运行得很好。

当然。。为什么按钮在有ruby ERB和没有ruby ERB的情况下看起来如此不同,这两种情况下都是相同的CSS类。我是一名程序员而不是设计师。我也不是设计师,但可能是因为在第一个示例中,您将类添加到链接,在第二个示例中添加到按钮。当然。。为什么按钮在有ruby ERB和没有ruby ERB的情况下看起来如此不同,这两种情况下都是相同的CSS类。我是一名程序员而不是设计师。我也不是设计师,但可能是因为在第一个示例中,您将类添加到链接,在第二个示例中添加到按钮。这里显示的是您的问题吗?是的,我的纽扣看起来一样。它必须是所有其他类,但我如何重写它。这里显示的是您的问题吗?是的,我的纽扣看起来一样。它必须是所有其他类,但我如何覆盖它。SASS部分没有任何效果,安装了SASS gem,在CSS文件末尾使用了scs,什么都没有。你有没有放@import bootstrap;一开始?是的,我在Begging创建了一个带有导入引导等的custom.css.scss。Rails忽略它。这是行不通的,您应该在每个需要引导的.scss文件中导入引导。无论如何,你不需要一直导入引导,你只需要导入你需要的东西。如果您正在覆盖按钮,只需导入引导/按钮;我有一个bootstrap和一个样式css文件,我将其转换为css.scss并粘贴在这两个文件中的代码中,然后放入导入bootstrap;在样式表中,但仍然没有。SASS部分没有任何效果,安装了SASS gem,在CSS文件的末尾使用了SCSS,什么都没有;一开始?是的,我在Begging创建了一个带有导入引导等的custom.css.scss。Rails忽略它。这是行不通的,您应该在每个需要引导的.scss文件中导入引导。无论如何,你不需要一直导入引导,你只需要导入你需要的东西。如果您正在覆盖按钮,只需导入引导/按钮;我有一个bootstrap和一个样式css文件,我将其转换为css.scss并粘贴在这两个文件中的代码中,然后放入导入bootstrap;在样式表中,但仍然没有。