【问题标题】:How to fix button not displaying on the same line?如何修复按钮不在同一行显示?
【发布时间】:2019-12-04 12:58:30
【问题描述】:

我正在尝试在同一行上获取此 button 标记并连接到我的输入字段。对于输入字段,我使用了一个名为 select2 的库。它建立在已经使用的选择标签之上。我在<span> 标签中有按钮,但是,它仍然不能将按钮应用到同一行。不知道我哪里出错了,但我似乎无法找到解决方案。

HTML:


     <div class="col-md-9 right-pane">
                <form>
                  <div class="row">

                     <div class="col col-md-12 text-left"> 
                        <h4>General Information</h4>
                     </div>

                          <div class="col col-lg-9 search-bar">
                              <div class="form-group tt">
                                  <label>Tier:</label>
                                  <select class="js-example-basic-single" name="state" id="mySelect2">
                                      <option value="AL">Alabama</option>                        
                                      <option value="WY">Wyoming</option>
                                      <option value="FL">Florida</option>                        
                                      <option value="CA">California</option>
                                      <option value="NJ">New Jersey</option>                        
                                      <option value="NY">New York</option>
                                    </select>
                                   <span><button class="btn btn-primary">Search</button></span>
                              </div>

                            </div>


                          <div class="col col-lg-9 search-bar">
                              <div class="form-group">
                                  <label>Type:</label>
                                  <select class="js-example-basic-single" name="state">
                                      <option value="AL">Alabama</option>                        
                                      <option value="WY">Wyoming</option>
                                      <option value="FL">Florida</option>                        
                                      <option value="CA">California</option>
                                      <option value="NJ">New Jersey</option>                        
                                      <option value="NY">New York</option>
                                    </select>
                                    <span><button class="btn btn-primary">Search</button></span>
                              </div>
                            </div>


                          <div class="col col-lg-9 search-bar">
                              <div class="form-group">
                                  <label>Selector Name:</label>
                                  <input class="form-control form-control-sm" type="text">
                              </div>
                          </div>



                          <div class="col col-lg-9 search-bar">
                              <div class="form-group">
                                  <label>Computer Path:</label>
                                  <select class="js-example-basic-single" name="state">
                                      <option value="AL">Alabama</option>                        
                                      <option value="WY">Wyoming</option>
                                      <option value="FL">Florida</option>                        
                                      <option value="CA">California</option>
                                      <option value="NJ">New Jersey</option>                        
                                      <option value="NY">New York</option>
                                    </select>
                                    <span><button class="btn btn-primary">Search</button></span>

                                  </div>
                            </div>




                  </div>

                  <div class="row">
                      <div class="col col-md-9">      

                          <h6>Selection Rule Preview</h6>                        
                          <span class="label">Taddm Query</span>
                          <textarea class="form-control" id="exampleFormControlTextarea1" rows="3">Random Textarea</textarea>
                          <br>
                      </div>
                  </div>                      
                </div>
              </form>

【问题讨论】:

  • 如果问题与此相关,通常最好也添加 css ;-)
  • @LelioFaieta 是的,我打算包含它,但我意识到我没有与该问题相关的 css 代码。到目前为止,我都是通过 html 代码完成的。
  • 您在什么分辨率下遇到此问题?在 992px 及以上我相信你的代码似乎很好

标签: javascript html css twitter-bootstrap jquery-select2


【解决方案1】:

这是因为 select2 plugin 生成的 ".select2-container" 具有 css 属性 display:inline-block

这在两个内联或内联块元素之间留下了一些空间。如果要删除,可以使用浮动或弹性。

下面提供的示例。

$(function(){
		$('.js-example-basic-single').select2();
	})
.groupleft > span{float:left}
.groupflex{display:flex}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/js/select2.min.js"></script>
<div class="col-md-9 right-pane">
	<form>
	<!--########  Use of Float CSS  ###########-->
		<div class="row">
			<div class="col col-md-12 text-left"> 
				<h4>General Information</h4>
			</div>
			<div class="col col-lg-9 search-bar">
				<div class="form-group">
					<div class="col-sm-3"><div class="row">Computer Path:</div></div>
					<div class="col-sm-9 groupleft">
					<select class="js-example-basic-single" name="state">
					  <option value="AL">Alabama</option>                        
					  <option value="WY">Wyoming</option>
					  <option value="FL">Florida</option>                        
					  <option value="CA">California</option>
					  <option value="NJ">New Jersey</option>                        
					  <option value="NY">New York</option>
					</select>
					<span><button class="btn btn-primary">Search</button></span>
					</div>
				</div>
			</div>
		</div> 
		
		<!--########  Use of Flex CSS  ###########-->
		<div class="row">
			<div class="col col-md-12 text-left"> 
				<h4>General Information</h4>
			</div>
			<div class="col col-lg-9 search-bar">
				<div class="form-group">
					<div class="col-sm-3"><div class="row">Computer Path:</div></div>
					<div class="col-sm-9 groupflex">
					<select class="js-example-basic-single" name="state">
					  <option value="AL">Alabama</option>                        
					  <option value="WY">Wyoming</option>
					  <option value="FL">Florida</option>                        
					  <option value="CA">California</option>
					  <option value="NJ">New Jersey</option>                        
					  <option value="NY">New York</option>
					</select>
					<span><button class="btn btn-primary">Search</button></span>
					</div>
				</div>
			</div>
		</div> 
	</form>                     
</div>
						

【讨论】:

  • 谢谢,我选择了这个答案作为我想要完成的正确答案。感谢您使用干净的代码来表达如何解决我的问题。干杯
【解决方案2】:

我觉得…………

只要把你的按钮放在 div 里面..

$('.select2').select2();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/js/select2.min.js"></script>
<div class="col-md-9 right-pane">
  <form>
    <div class="row">

      <div class="col col-md-12 text-left">
        <h4>General Information</h4>
      </div>

      <div class="col col-lg-9 search-bar">
        <div class="form-group tt">
          <div class="row col-lg-12">
            <label>Tier:</label>
            <select class="js-example-basic-single select2" name="state" id="mySelect2">
              <option value="AL">Alabama</option>
              <option value="WY">Wyoming</option>
              <option value="FL">Florida</option>
              <option value="CA">California</option>
              <option value="NJ">New Jersey</option>
              <option value="NY">New York</option>
            </select>
            <span><button class="btn btn-primary">Search</button></span>
          </div>

        </div>

      </div>
      <div class="row">
        <div class="col col-lg-9 search-bar">
          <div class="form-group">
            <div class="row col-lg-12">
              <label>Type:</label>
              <select class="js-example-basic-single select2" name="state">
                <option value="AL">Alabama</option>
                <option value="WY">Wyoming</option>
                <option value="FL">Florida</option>
                <option value="CA">California</option>
                <option value="NJ">New Jersey</option>
                <option value="NY">New York</option>
              </select>
              <span><button class="btn btn-primary">Search</button></span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </form>
</div>

Fiddle

【讨论】:

    【解决方案3】:

    就是这样:

    <div class="container-fluid">
                <div class="row" style="display: flex; flex-direction: row;">
                    <div class="col-xs-4 col-sm-2 col-md-4">
                        <h5> General<br> Information
                        </h5>
                    </div>
                    <div class="col-xs-4 col-sm-5 col-md-4" style="display: inline-block;">
                        <label>Tier:</label>
                        <select>
                            <option value="AL">Alabama</option>
                            <option value="WY">Wyoming</option>
                            <option value="FL">Florida</option>
                            <option value="CA">California</option>
                            <option value="NJ">New Jersey</option>
                            <option value="NY">New York</option>
                        </select>
                        <button class="btn btn-primary">Search</button>
                    </div>
                    <div class="col-xs-4 col-sm-5 col-md-4" style="display: inline-block;">
                        <label>Tier:</label>
                        <select>
                            <option value="AL">Alabama</option>
                            <option value="WY">Wyoming</option>
                            <option value="FL">Florida</option>
                            <option value="CA">California</option>
                            <option value="NJ">New Jersey</option>
                            <option value="NY">New York</option>
                        </select>
                        <button class="btn btn-primary">Search</button>
                    </div>
                </div>
                <div class="row">
                    <div class="col-xs-6 col-sm-6 col-md-6" ;>
                        <div class=" form-group ">
                            <label>Selector Name:</label>
                            <input class="form-control form-control-sm " type="text ">
                        </div>
                    </div>
                    <div class="col-xs-6 col-sm-6 col-md-6 " ;>
                        <div class="form-group">
                            <label>Computer Path:</label>
                            <label>Tier:</label>
                            <select>
                                <option value="AL">Alabama</option>
                                <option value="WY">Wyoming</option>
                                <option value="FL">Florida</option>
                                <option value="CA">California</option>
                                <option value="NJ">New Jersey</option>
                                <option value="NY">New York</option>
                            </select>
                            <button class="btn btn-primary">Search</button>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-12">
                    <h6>Selection Rule Preview</h6>
                    <span class="label">Taddm Query</span>
                    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3">Random Textarea</textarea>
                    <br>
                </div>
            </div>
            </div>
    

    查看https://jsfiddle.net/sugandhnikhil/cq1mu06e/

    谢谢!!!!

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2018-09-07
      • 2019-06-22
      • 1970-01-01
      • 2020-07-03
      • 2014-02-18
      • 2019-08-16
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多