【问题标题】:how to make form input in middle如何在中间进行表单输入
【发布时间】:2016-06-19 13:32:49
【问题描述】:

您好,我使用 bootstrap 3 v3.36 有一个项目,该项目具有固定顶部的导航栏和滑块以及表单搜索。 在滑块区域中,我想从搜索和 3 个按钮(如 2 个下拉菜单和搜索按钮)中放入内联显示。

这是我的代码

<header>
      <!-- NAVBAR-START -->
      <nav class="navbar navbar-default navbar-inverse navbar-fixed-top">
        <div class="container">
          <!-- Brand and toggle get grouped for better mobile display -->
          <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">brand</a>
          </div>

          <!-- Collect the nav links, forms, and other content for toggling -->
          <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
              <li class="active"><a href="#">people <span class="sr-only">(current)</span></a></li>
              <li><a href="#">gallery</a></li>
              <li><a href="#">inspiration</a></li>
            </ul>

            <ul class="nav navbar-nav navbar-right">
              <li><a href="#">Jobs oportunity</a></li>
              <li><a href="#">hirring a chief?</a></li>
              <li><a href="#">login|signup</a></li>
            </ul>
          </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
      </nav>
      <!-- NAVBAR-END -->

      <!-- SLIDER-START -->
        <div id="slider">
          <img src="http://placehold.it/350x150">
        </div>
      <!-- SLIDER=END -->
      <!-- search-controller -->
        <div class="position-relative">
          <div class="search-controller">
            <form role="search">
              <div class="form-group">
                <input type="text" class="form-control" placeholder="Search">
              </div>
              <div class="dropdown">
                <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                  Dropdown1
                  <span class="caret"></span>
                </button>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                  <li><a href="#">Action</a></li>
                  <li role="separator" class="divider"></li>
                  <li><a href="#">Separated link</a></li>
                </ul>
              </div>
              <div class="dropdown">
                <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                  Dropdown2
                  <span class="caret"></span>
                </button>
                <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                  <li><a href="#">Action</a></li>
                  <li role="separator" class="divider"></li>
                  <li><a href="#">Separated link</a></li>
                </ul>
              </div>
              <button type="submit" class="btn btn-default">Submit</button>
            </form>
          </div>
        </div>
        <!-- search-controller END-->

    </header>

css

#slider img{
    width: 100%;

}


.search-controller .form-control{
    width: 60%;
    margin: auto;


}
.search-controller{
    position: absolute;
    top: auto;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 2000;
}
.position-relative{
    position: relative;
}

但是使用我的代码,即使我使用display:inline-block,输入搜索和其他按钮也无法对齐如何做到这一点?以及即使我最小化移动设备,如何使其响应,因为当我最小化按钮折叠时突然无法折叠?

或者你可以在这里查看结果 http://codepen.io/vicario/pen/graqPm

谢谢

【问题讨论】:

  • 你到底是什么意思:“我想从搜索和 3 按钮中输入,例如 2 下拉菜单和搜索按钮”..请更清楚地说明您的要求
  • 我的意思是输入类型搜索有 2 个按钮下拉和按钮提交先生,它将显示 inline-block.my bad sir
  • 如果你清楚地说明你的问题,你会得到更好的帮助。请记住,这里的用户不知道您的代码。
  • 好吧,我编辑我的描述
  • getbootstrap.com/components/#btn-dropdowns 试试这个也许.. 对于响应式设计我建议你阅读入门部分和以下部分:getbootstrap.com/css/#responsive-utilities 从长远来看它将帮助你设计你的标记,因为默认情况下bootstrap 本质上是响应式的..

标签: html css twitter-bootstrap


【解决方案1】:

这就是你要找的吗?我将表单元素放入.container div,将.dropdown.search-controller .form-control 更改为display:inline-block,并从.search-controller .form-control 中删除了相对定位。我还在表单中添加了form-inline 类:

#slider img {
    width: 100%;
    /*height: 50%;*/
}

.search-controller .form-control {
    width: 60%;
    display:inline-block;
}

.dropdown{
	display:inline-block;
}

.search-controller {
    position: absolute;
    top: auto;
    bottom: 15px;
    left: 0;
    right: 0;
    z-index: 2000;
}



.position-relative {
    position: relative;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<header>
    <!-- NAVBAR-START -->
    <nav class="navbar navbar-default navbar-inverse navbar-fixed-top">
        <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">brand</a>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">people <span class="sr-only">(current)</span></a></li>
                    <li><a href="#">gallery</a></li>
                    <li><a href="#">inspiration</a></li>
                </ul>

                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">Jobs oportunity</a></li>
                    <li><a href="#">hirring a chief?</a></li>
                    <li><a href="#">login|signup</a></li>
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        </div>
        <!-- /.container-fluid -->
    </nav>
    <!-- NAVBAR-END -->

    <!-- SLIDER-START -->
    <div id="slider">
        <img src="http://placehold.it/350x150">
    </div>
    <!-- SLIDER=END -->
    <!-- search-controller -->
	<div class="container">
	

    <div class="position-relative">
        <div class="search-controller">
            <form role="search" class="inline-form">
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
					<div class="dropdown">
						<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
							Dropdown1
							<span class="caret"></span>
						</button>
						<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
							<li><a href="#">Action</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="#">Separated link</a></li>
						</ul>
					</div>
					<div class="dropdown">
						<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
							Dropdown2
							<span class="caret"></span>
						</button>
						<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
							<li><a href="#">Action</a></li>
							<li role="separator" class="divider"></li>
							<li><a href="#">Separated link</a></li>
						</ul>
					</div>
				</div>
				<button type="submit" class="btn btn-default">Submit</button>
            </form>
        </div>
    </div>
    <!-- search-controller END-->
	</div>
	</header>

【讨论】:

    【解决方案2】:
           #slider img{
           width: 100%;
    
        }
    
    
        .search-controller .form-control{
          width: 60%;
          margin: auto;
    
    
        }
        .search-controller{
          position: absolute;
           top: auto;
          bottom: 15px;
           left: 0;
           right: 0;
           z-index: 2000;
        }
        .position-relative{
           position: relative;
        }
    
    <!-- language: lang-html -->
    
       <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    
    <header>
          <!-- NAVBAR-START -->
          <nav class="navbar navbar-default navbar-inverse navbar-fixed-top">
            <div class="container">
              <!-- Brand and toggle get grouped for better mobile display -->
              <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                  <span class="sr-only">Toggle navigation</span>
                  <span class="icon-bar"></span>
                  <span class="icon-bar"></span>
                  <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">brand</a>
              </div>
    
              <!-- Collect the nav links, forms, and other content for toggling -->
              <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                  <li class="active"><a href="#">people <span class="sr-only">(current)</span></a></li>
                  <li><a href="#">gallery</a></li>
                  <li><a href="#">inspiration</a></li>
                </ul>
    
                <ul class="nav navbar-nav navbar-right">
                  <li><a href="#">Jobs oportunity</a></li>
                  <li><a href="#">hirring a chief?</a></li>
                  <li><a href="#">login|signup</a></li>
                </ul>
              </div><!-- /.navbar-collapse -->
            </div><!-- /.container-fluid -->
          </nav>
          <!-- NAVBAR-END -->
    
          <!-- SLIDER-START -->
            <div id="slider">
              <img src="http://placehold.it/350x150">
            </div>
          <!-- SLIDER=END -->
          <!-- search-controller -->
            <div class="position-relative">
              <div class="search-controller">
                <form role="search">
                  <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
                  </div>
                  <div class="dropdown row"><div class="col-lg-4"></div><div class="col-lg-4">
                    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                      Dropdown1
                      <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                      <li><a href="#">Action</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">Separated link</a></li>
                    </ul>
                    </div><div class="col-lg-4"></div></div>
                  <div class="dropdown row"><div class="col-lg-4"></div><div class="col-lg-4">
                    <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                      Dropdown2
                      <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                      <li><a href="#">Action</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">Separated link</a></li>
                    </ul></div><div class="col-lg-4"></div>
                  </div>
                  <div class="row"><div class="col-lg-4"></div><div class="col-lg-4">
                    <button type="submit" class="btn btn-lg btn-default">Submit</button></div> <div class="col-lg-4"></div></div>
                </form>
              </div>
            </div>
            <!-- search-controller END-->
    
        </header>
    <script src="//code.jquery.com/jquery.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
    

    【讨论】:

    • 从我上面的例子中我希望你对使用 row col 容器等有所了解。请阅读更多关于它们的内容..祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2020-03-16
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多