【问题标题】:Bootstrap form styling within modal window模式窗口中的引导表单样式
【发布时间】:2017-08-04 07:25:24
【问题描述】:

我已经坚持了一段时间。我的模态窗口中有一堆输入来创建一个季节。但它仍然没有响应(在较小的屏幕上看起来很糟糕)。

这两个按钮也应该在井的右侧。我尝试了诸如“向右拉”类或“向左浮动”和绝对位置之类的东西,但它们总是穿过灰色背景。我该如何解决?

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
         <h3 class="pull-left">Seasons</h3>
    </div>

  <div class="modal-body" style="position: relative;">

    <div class="well">
        <div class="row" style="width: 80%; margin: 0;">
            <div class="col-sm-6">
                <span class="bold">Season name</span>
                <input type="text" placeholder="e.g. High season">
            </div>
            <div class="col-sm-3">
                <span class="bold">From</span>
                <input type="date" style="font-size: 1.23rem;  display: inline-block;">
            </div>
            <div class="col-sm-3">
                <div style="margin-left: 40px;">
                <span class="bold">To</span>
                <input type="date" style="font-size: 1.23rem;display: inline-block;">
                </div>
            </div>
        </div>
            <br>
            <button type="button" class="btn btn-default" data-dismiss="modal" style="position: absolute; right: 50px;">Close</button>
            <button type="button" class="btn btn-primary" style="position: absolute; right: 20px;">Save</button>
    </div>
  </div>
</div>

在线代码在这里:http://www.bootply.com/ojhdwC4y4x#

【问题讨论】:

  • 您想在问题中简要描述什么?十字图标颜色变化?

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


【解决方案1】:

对于按钮,您应该使用modal-footer,例如described here。对于响应式代码,试试这个:

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
  Launch demo modal
</button>

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
             <h3 class="pull-left">Seasons</h3>
        </div>

      <div class="modal-body">

        <div class="well">
          <div class="row">
            <div class="col-sm-5">
              <span class="bold">Season name</span>
              <input type="text">
            </div>
            <div class="col-sm-3">
              <span class="bold">From</span>
              <input type="date" style="font-size: 1.23rem;">
            </div>
            <div class="col-sm-3">
              <span class="bold">To</span>
              <input type="date" style="font-size: 1.23rem;">
            </div>
          </div>
        </div>        
      </div>

      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save</button>
      </div>

    </div>
  </div>
</div>

请注意,模态组件的大小是有限的,并且行定义了一些边距,但是原生 HTML 5 日期不能很好地适合井 div。因此,您可以从“季节名称”中删除一列。如果您有更多元素,我建议将它们分成多行。

【讨论】:

    【解决方案2】:
     <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
      Launch demo modal
    </button>
    
    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                 <h3 class="pull-left">Seasons</h3>
            </div>
    
          <div class="modal-body">
    
            <div class="well">
              <div class="input-group">
                <input type="text" class="form-control" placeholder="Season name" aria-describedby="basic-addon1">
              </div>
              <div class="input-group">
                <input type="text" class="form-control" placeholder="From" aria-describedby="basic-addon1">
              </div>
              <div class="input-group">
                <input type="text" class="form-control" placeholder="To" aria-describedby="basic-addon1">
              </div>
            </div>
            <br>
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save</button>
          </div>
        </div>
      </div>
    </div>
    

    我认为它是由&lt;input&gt; 标签之前的&lt;span&gt; 标签引起的。让我们试试上面的代码,改用引导输入。
    结果:

    【讨论】:

      【解决方案3】:
      <div class="row" style="width: 80%; margin: 0;">
                  <div class="col-sm-6">
                      <span class="bold">Season name</span>
                      <input class="form-control" type="text">
                  </div>
                  <div class="col-sm-3">
                      <span class="bold">From</span>
                      <input class="form-control" type="date">
                  </div>
                  <div class="col-sm-3">
                      <span class="bold">To</span>
                      <input class="form-control" type="date">
                  </div>
              </div>
      

      如何将其更改为默认引导样式?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 2016-07-21
        • 1970-01-01
        • 2013-08-11
        • 2014-12-13
        • 2020-05-18
        • 2016-04-25
        相关资源
        最近更新 更多