【问题标题】:Form becomes unresponsive on scale表格在规模上变得反应迟钝
【发布时间】:2015-10-17 22:35:50
【问题描述】:

我正在创建一个在提交时充当计算器的表单。当我有一个打开页面的大(几乎全屏)窗口时,一切正常。但是,一旦我将窗口缩放到其大小的一半左右,表单域就不再是可选择或可编辑的对象。有谁知道为什么会这样?表格的代码发布在下面。如果您需要 CSS/Bootstrap 文件,我正在使用 Bootswatch 超级英雄。

<div class="container">
    <div class="page-header" id="banner">
        <div class="row">
            <div class="col-lg-8 col-md-7 col-sm-6">
                <h1>Reagent Calculator</h1>
            </div>
        </div>
    </div>

    <div class="row">
        <div class="col-lg-12">
            <form id="CalcI" onsubmit="return false">
                <legend>Feed me your information</legend>
                <div class="form-group col-md-4 col-xs-4">
                <label for="number" pattern="\d*">Volume of DNA</label>
                    <input type="number" class="form-control" id="volumeDNA" placeholder="&mu;l of DNA" step="any" autocomplete="off">
                </div>
                <div class="form-group col-xs-4 col-md-4">
                    <label for="number" pattern="\d*">Concentration</label>
                    <input type="number"  class="form-control" id="concentration" placeholder="UNITS HERE" step="any" autocomplete="off">
                </div>
                <div class="form-group col-xs-4 col-md-4">
                    <label for="number" pattern="\d*">Base Pairs per Fragment</label>
                    <input type="number"  class="form-control" id="BPperFrag" placeholder="BP/Frag DNA" step="any" autocomplete="off">
                </div>
                <div class="col-lg-12">
                    <button href="#" type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal">Clear</button>
                    <button type="submit" class="btn btn-success" onclick="Calculate_Pmole();">Calculate</button>
                </div>
            </form>

        </div>
        <div class="col-lg-4 col-lg-offset-1">
            <!-- CALCULATOR OUTPUT HERE -->
        </div>
    </div>

【问题讨论】:

  • (小提琴很有用)
  • 我之前也遇到过这个问题,和bootstrap的脚手架有关。过去制作“联系我们”表格时,如果我将容器设置为“col-lg-12”,则该表格可以工作(全屏),但如果我尝试将其缩小(出于空间要求)到一个“col-lg-6”。我将使用相同的代码,但只是一个引导脚手架问题。通过弄乱我的表单设计来克服这个问题

标签: html css forms twitter-bootstrap


【解决方案1】:

您需要将包含可编辑字段的三个&lt;div&gt;s 包装在.row 中,否则以下较大的 div 最终会覆盖它们。

本质上:

<div class="row">
  <div class="form-group col-md-4 col-xs-4">
    ...
  </div>
  <div class="form-group col-xs-4 col-md-4">
    ...
  </div>
  <div class="form-group col-xs-4 col-md-4">
    ...
  </div>
</div>
<div class="col-lg-12">
    ...
</div>

工作小提琴here.

【讨论】:

  • 哇,感谢您提供此信息,以前从未想过这是原因
  • @Justin 我不确定这究竟是什么原因,但这肯定是一个合理的解决方法
  • 目前整个表单周围有一个行元素。我尝试将&lt;div class="col-lg-12&gt; 标签移到row 下方,但没有任何改变。
  • @David.Sparky 如果您查看我发布的 js fiddle 的链接,它会准确显示应放置附加行 div 的位置
  • 更新添加了另一个row。现在可以了。谢谢您的帮助! :D
猜你喜欢
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多