在Bootstrap 3面板标题中嵌入搜索表单

时间:2015-02-11 15:19:14

标签: css twitter-bootstrap twitter-bootstrap-3

我试图在面板标题的右侧嵌入搜索表单:

  <div class="panel-heading">
    <h3 class="panel-title">Results <span class="badge">6</span></h3>

  <form class="form-inline pull-right" role="search" method="get" action="/tbl">
    <div class="form-group">
      <input type="text" name="criteria" class="form-control" value="<%= params[:criteria] if params[:criteria] %>" placeholder="<%= params[:criteria]? params[:criteria] : 'Enter search criteria (e.g. FOOBAR_%)' %>">
      <div class="input-group-btn">
        <button class="btn btn-primary"><i class="glyphicon glyphicon-search"></i></button>
      </div>
    </div>
  </form>

  </div>

不幸的是,我遇到了对齐问题:

在Safari(8.0.3)中:

enter image description here

在Firefox(35.0.1)中:

enter image description here

有没有办法做到这一点,最好没有自定义CSS?

JSFiddle

2 个答案:

答案 0 :(得分:5)

几乎看到这个fiddle

我将标题和搜索框放入col div,但是id必须在标题上添加一点填充,以使其与搜索框对齐

CSS:

.padFix{
    padding-top:8px;
}

HTML:

  <div class="panel-heading ">
      <div class="row">
          <div class="col-sm-6">
              <h3 class="panel-title padFix">Results <span class="badge">6</span></h3></div>
              <div class="col-sm-6">
                  <form role="search" method="get" action="/tbl">
                    <div class="input-group">
                       <input type="text" name="criteria" class="form-control" value="<%= params[:criteria] if params[:criteria] %>" placeholder="<%= params[:criteria]? params[:criteria] : 'Enter search criteria (e.g. FOOBAR_%)' %>">
                       <div class="input-group-btn">
                          <button class="btn btn-primary"><i class="glyphicon glyphicon-search"></i></button>
                       </div>
                    </div>
                </form>
          </div>
      </div>
  </div>

答案 1 :(得分:1)

我在这里分享我的答案,这可能很有用

JS Fiddle

这是代码

HTML

<div class="row">
  <div class="col-md-12">
    <div class="panel panel-default">
      <div class="panel-heading clearfix">
        <h4 class="panel-title pull-left" style="padding-top: 7.5px;">
            Header
          </h4>
        <div class="btn-group pull-right">
          <input type="text" class="custom_input">
          <button class="btn btn-success pull-right" style="height: 30px;">
            Search
          </button>
        </div>
      </div>
      <div class="panel-body">
        Content Body
      </div>
      <div class="panel-footer">
        Content Footer
      </div>
    </div>
  </div>
</div>

CSS

.custom_input {
  padding: 4px 5px;
  border: 1px solid #d3e0e9;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-right: none;
  height: 30px;
}
谢谢你: - )