【问题标题】:Bootstrap horizontal form not working引导水平形式不起作用
【发布时间】:2018-03-04 15:54:47
【问题描述】:

我正在尝试为我的 laravel 应用程序构建一个带有引导程序的简单水平表单。这是我正在使用的代码。但它显示如下:

表单显示在页面的左半部分。有任何想法吗?表单最好位于页面的中心。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<div class="container">
  <form class="form-horizontal">
    <fieldset>

      <!-- Form Name -->
      <legend>Register</legend>

      <!-- Text input-->
      <div class="form-group">
        <label class="col-sm-6 control-label" for="name">Name</label>
        <div class="col-sm-6">
          <input id="name" name="name" placeholder="Name" class="form-control input-md" required="" type="text">
        </div>
      </div>

      <!-- Text input-->
      <div class="form-group">
        <label class="col-sm-6 control-label" for="email">Email</label>
        <div class="col-sm-6">
          <input id="email" name="email" placeholder="Email" class="form-control input-md" required="" type="email">
        </div>
      </div>

      <!-- Password input-->
      <div class="form-group">
        <label class="col-sm-6 control-label" for="password">Password</label>
        <div class="col-sm-6">
          <input id="password" name="password" placeholder="Password" class="form-control input-md" required="" type="password">
        </div>
      </div>

      <!-- Password input-->
      <div class="form-group">
        <label class="col-sm-6 control-label" for="password_confirmation">Confirm Password</label>
        <div class="col-sm-6">
          <input id="password_confirmation" name="password_confirmation" placeholder="Re-enter Password" class="form-control input-md" required="" type="password">
        </div>
      </div>

      <!-- Button -->
      <div class="form-group">
        <label class="col-sm-6 control-label" for="submit"></label>
        <div class="col-sm-6">
          <button id="submit" name="submit" class="btn btn-primary">Register</button>
        </div>
      </div>

    </fieldset>
  </form>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    你可以这样试试:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
    <div class="container">
    <div class="row">
    	<div class="col-lg-8 col-md-8">
    		<form class="form-horizontal">
    			<fieldset>
    				<!-- Form Name -->
    				<legend>Register</legend>
    
    				<!-- Text input-->
    				<div class="form-group">
    					<label class="col-sm-6 control-label" for="name">Name</label>
    					<div class="col-sm-6">
    						<input id="name" name="name" placeholder="Name" class="form-control input-md" required="" type="text">
    					</div>
    				</div>
    
    				<!-- Text input-->
    				<div class="form-group">
    					<label class="col-sm-6 control-label" for="email">Email</label>
    					<div class="col-sm-6">
    						<input id="email" name="email" placeholder="Email" class="form-control input-md" required="" type="email">
    					</div>
    				</div>
    
    				<!-- Password input-->
    				<div class="form-group">
    					<label class="col-sm-6 control-label" for="password">Password</label>
    					<div class="col-sm-6">
    						<input id="password" name="password" placeholder="Password" class="form-control input-md" required="" type="password">
    					</div>
    				</div>
    
    				<!-- Password input-->
    				<div class="form-group">
    					<label class="col-sm-6 control-label" for="password_confirmation">Confirm Password</label>
    					<div class="col-sm-6">
    						<input id="password_confirmation" name="password_confirmation" placeholder="Re-enter Password" class="form-control input-md"
    							required="" type="password">
    					</div>
    				</div>
    
    				<!-- Button -->
    				<div class="form-group">
    					<label class="col-sm-6 control-label" for="submit"></label>
    					<div class="col-sm-6">
    						<button id="submit" name="submit" class="btn btn-primary">Register</button>
    					</div>
    				</div>
    
    			</fieldset>
    		</form>
    	</div>
    </div>

    【讨论】:

    • 运行你的代码 sn-p 表明你的解决方案也不起作用。
    【解决方案2】:

    您可以尝试以下引导代码:

    <div class="col-md-4 col-md-offset-4">your div</div>
    

    因此,基本思想是将所有列除以 3,这意味着总共有 12 个引导列,如果将其除以 4,则得到 3 列。然后将您的 div 放在中间列。意思是 col-md-4 使一列由 4 个引导列组成。

    试试这个:我已经尝试过 IntelliJ Idea,它在我的浏览器中运行良好。让我知道什么不起作用?

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
    <div class="container">
        <form class="form-inline">
            <fieldset>
               <div class="col-md-4 col-md-offset-4">
                <!-- Form Name -->
                <legend>Register</legend>
    
                <!-- Text input-->
                <div class="form-group">
                    <label class="col-sm-6 control-label" for="name">Name</label>
                    <div class="col-sm-6">
                        <input id="name" name="name" placeholder="Name" class="form-control input-md" required="" type="text">
                    </div>
                </div>
    
                <!-- Text input-->
                <div class="form-group">
                    <label class="col-sm-6 control-label" for="email">Email</label>
                    <div class="col-sm-6">
                        <input id="email" name="email" placeholder="Email" class="form-control input-md" required="" type="email">
                    </div>
                </div>
    
                <!-- Password input-->
                <div class="form-group">
                    <label class="col-sm-6 control-label" for="password">Password</label>
                    <div class="col-sm-6">
                        <input id="password" name="password" placeholder="Password" class="form-control input-md" required="" type="password">
                    </div>
                </div>
    
                <!-- Password input-->
                <div class="form-group">
                    <label class="col-sm-6 control-label" for="password_confirmation">Confirm Password</label>
                    <div class="col-sm-6">
                        <input id="password_confirmation" name="password_confirmation" placeholder="Re-enter Password" class="form-control input-md" required="" type="password">
                    </div>
                </div>
    
                <!-- Button -->
                <div class="form-group">
                    <label class="col-sm-6 control-label" for="submit"></label>
                    <div class="col-sm-6">
                        <button id="submit" name="submit" class="btn btn-primary">Register</button>
                    </div>
                </div>
               </div>
            </fieldset>
        </form>
    </div>
    

    【讨论】:

    • 已经尝试过了...将表单放在这样的 div 中...没有用。
    • @HussainNoorMohamed 我已经更新了代码,让我知道什么不起作用。
    • @Young 也是正确的,因为您必须调整控制字段但表单放在中间。
    【解决方案3】:

        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
        <div class="container">
          <form class="form-horizontal">
            <fieldset>
    
              <!-- Form Name -->
              <legend>Register</legend>
    
              <!-- Text input-->
              <div class="form-group">
                <label class="col-sm-3 control-label" for="name">Name</label>
                <div class="col-sm-6">
                  <input id="name" name="name" placeholder="Name" class="form-control input-md" required="" type="text">
                </div>
              </div>
    
              <!-- Text input-->
              <div class="form-group">
                <label class="col-sm-3 control-label" for="email">Email</label>
                <div class="col-sm-6">
                  <input id="email" name="email" placeholder="Email" class="form-control input-md" required="" type="email">
                </div>
              </div>
    
              <!-- Password input-->
              <div class="form-group">
                <label class="col-sm-3 control-label" for="password">Password</label>
                <div class="col-sm-6">
                  <input id="password" name="password" placeholder="Password" class="form-control input-md" required="" type="password">
                </div>
              </div>
    
              <!-- Password input-->
              <div class="form-group">
                <label class="col-sm-3 control-label" for="password_confirmation">Confirm Password</label>
                <div class="col-sm-6">
                  <input id="password_confirmation" name="password_confirmation" placeholder="Re-enter Password" class="form-control input-md" required="" type="password">
                </div>
              </div>
    
              <!-- Button -->
              <div class="form-group">
                <label class="col-sm-3 control-label" for="submit"></label>
                <div class="col-sm-6">
                  <button id="submit" name="submit" class="btn btn-primary">Register</button>
                </div>
              </div>
    
            </fieldset>
          </form>
        </div>

    col-sm-6 control-label =>col-sm-3 control-label

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 2012-10-10
      • 2013-04-06
      相关资源
      最近更新 更多