【问题标题】:Make Bootstrap-Select button go full width (responsive) with btn-block使用 btn-block 使 Bootstrap-Select 按钮变为全宽(响应式)
【发布时间】:2017-05-20 06:56:07
【问题描述】:

我正在试验Bootstrap Select Field from silvio moreto,结果发现它使用引导程序btnform-control 类。

我的选择字段被响应列 col-md-1 包围。 但是如果内容变得非常大......选择字段宽度超过其周围列的宽度col-md-1

我发现btn-block使用了父元素的整个宽度, 但是如何与 Rails Form Builder 集成呢?

%div.col-md-1
  = fields_for :user do |f|
    = f.select :interest, options_for_select([
      ["one",{"data-value" => "one", 
              "data-content" => "<i class='fa fa-gift'></i> One"}], 
      ["two",{"data-value" => "two", 
              "data-content" => "<i class='fa fa-question-circle-o'></i> Two"}], 
      ["three",{"data-value" => "three", 
              "data-content" => "<i class='fa fa-soccer-ball-o'></i> Three"}]
      ]), {}, :multiple => "multiple", 
              :title => "Choose what you like", 
              :class => "btn-block selectpicker"

结果

<select multiple="multiple" title="Choose what you like" 
  class="btn-block selectpicker" 
  name="user[interest][]" 
  id="user_interest" 
  style="display: none;">

  <div class="btn-group bootstrap-select show-tick btn-block">
    <button type="button" 
      class="btn dropdown-toggle form-control selectpicker btn-default" 
      data-toggle="dropdown" data-id="searchprofile_interest" 
      title="One, Two, Three">
      <span class="filter-option pull-left">
      <i class="fa fa-gift"></i> One, 
      <i class="fa fa-question-circle-o"></i> Two, 
      <i class="fa fa-soccer-ball-o"></i> Three</span>&nbsp;
      <span class="caret"></span>
    </button>
  </div>

</select>

有没有办法将btn-block 带入按钮?

<button type="button" 
      class="btn dropdown-toggle form-control selectpicker btn-default"

【问题讨论】:

    标签: css ruby-on-rails twitter-bootstrap twitter-bootstrap-3 drop-down-menu


    【解决方案1】:

    您必须将 btn-block 附加到 data-style,如 here 所示。所以,你的代码是这样的:

    %div.col-md-1
      = fields_for :user do |f|
        = f.select :interest, options_for_select([
          ["one",{"data-value" => "one", 
              "data-content" => "<i class='fa fa-gift'></i> One"}], 
          ["two",{"data-value" => "two", 
              "data-content" => "<i class='fa fa-question-circle-o'></i> Two"}], 
          ["three",{"data-value" => "three", 
              "data-content" => "<i class='fa fa-soccer-ball-o'></i> Three"}]
          ]), {}, :multiple => "multiple", 
                  :title => "Choose what you like", 
                  :class => "selectpicker"
                  :"data-style" => "btn-block"
    

    【讨论】:

    • 对我不起作用,也尝试使用 { "data-class" =&gt; "btn block" } 的 html 选项
    • @StefHej 对不起,我不知道我从哪里得到data-class;文档清楚地写着data-style,并且在某个地方想到了“类”。
    猜你喜欢
    • 2023-03-08
    • 2014-12-12
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2013-05-01
    • 2017-02-22
    相关资源
    最近更新 更多