代码之家  ›  专栏  ›  技术社区  ›  espresso_coffee

bootstrap 3表单,在单独的行/单元格中包含输入字段和文本数据?

  •  0
  • espresso_coffee  · 技术社区  · 6 年前

    我在模式框中有一个表单,它包含输入字段和纯文本的组合。我想知道在这种情况下引导程序的一般规则是什么。元素应该如何组织?我应该用吗? <div class='form-group'> 什么都可以,或者可以用 <div class='row'><div class='col-xs-12'> 例如?以下是迄今为止我所拥有的:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/js/bootstrap.min.js" integrity="sha384-7aThvCh9TypR7fIc2HV4O/nFMVCBwyIUKL8XCtKE+8xgCgl/PQGuFsvShjr74PBp" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css" integrity="sha384-PDle/QlgIONtM1aqA2Qemk5gPOE7wFq8+Em+G/hmo5Iq0CCmYZLv3fVRDJ4MMwEA" crossorigin="anonymous">
    
    <div id="myModal" class="modal fade" tabindex="-1" role="dialog">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h5 class="modal-title">Title</h5>
          </div>
          <div class="modal-body">
            <form id='frm_my'>
              <div class='row'>
                <div class='col-xs-12'>Frm validation rules in description here. Dummy text for testing purpuse.</div>
              </div>
              <div class='row'>
                <div class='col-xs-1'><input type='checkbox' name='check' id='check'></div>
                <div class='col-xs-11'>Field 1 description with some dummy text (example)</div>
              </div>
              <div class='row'>
                <div class='form-group'><label for='comment'>Comment:</label><textarea class='form-control' rows='2' id='comment'></textarea></div>
              </div>
              <div class='row'>
                <div class='col-xs-12'>Click on the Accept button if you would like to save the form data. <b>Accept</b>.</div>
              </div>
              <div class='row'>
                <div class='col-xs-12'>To cancel this screen and return to the display screen, click <b>Cancel</b></div>.
              </div>
            </form>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-primary">Accept</button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
          </div>
        </div>
      </div>
    </div>
    
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

    另外,我想知道是否有一种方法可以在窗体周围添加填充,使其不在模式框的边缘附近?谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sunny Pun    6 年前

    JS Fiddle

    (从代码来看,似乎使用了引导4.3.0。因而阶级 col-xs-12 改为 col-12 在代码中)

    DR 可以使用网格。最好用一下 form-group 包装表单元素(这就是引导提供它们的原因!).

    网格可以在模态中使用,如 docs . (这是3.4版和v4.0版 here )当需要2列布局时,可以使用它。

    窗体元素最好用 form-control 必须做特殊的治疗 <input> 带类型 checkbox , file , radio . (所以我们有引导的默认样式和定位)。 Docs

    用于在窗体中使用网格,也用于签出 Form Grid .

    添加样式之后,通过 表单组 ,如果要在左右两侧添加更多的填充,也可以添加 <div class='container'> .