Bootstrap 3在桌面模式下以只读方式输入,但在小型设备上不能输入

时间:2013-09-13 06:51:54

标签: html5 css3 input responsive-design twitter-bootstrap-3

我在使用boostrap 3时遇到问题,导致桌面模式下的停用/只读输入。将浏览器窗口调整为较小尺寸后,引导程序会激活输入以进行读写。我无能为力,为什么他们应该在所有设备上激活。任何帮助将不胜感激!

我尝试.form-group围绕.col-sm-x .col-md-x .col-lg-x div和其他一些调整,输入只有在完全超出.col-sm-x .col-md-x .col-lg-x之后才会启用,这会破坏布局。有没有办法让这个布局在bs3中工作?

这是一个小提琴,问题出现在Safari,Firefox和Chrome中:

http://jsfiddle.net/Au5vM/3/

表单代码看起来像这样,我对bs3表单和网格不太熟悉,也许有人可能会发现问题:

<form class="form-horizontal" role="form">
    <div class="row">
        <div class="col-sm-2 col-md-2 col-lg-2">
            <div class="form-group">
                <label for="inputAcademicTitle">Degree</label>
                <input type="text" class="form-control" id="inputAcademicTitle" placeholder="Titel" value="Resizing causes me to disable">
            </div>
        </div>
        <div class="col-sm-1 col-md-1 col-lg-1"></div>
        <div class="col-sm-4 col-md-4 col-lg-4">
            <div class="form-group">
                <label for="inputFirstName">First name</label>
                <input type="text" class="form-control" id="firstName" placeholder="Your first name" value="Resizing causes me to disable">
            </div>
        </div>
        <div class="col-sm-1 col-md-1 col-lg-1"></div>
        <div class="col-sm-4 col-md-4 col-lg-4">
            <div class="form-group">
                <label for="inputLastName">Last name</label>
                <input type="text" class="form-control" id="lastName" placeholder="Your last name" value="Resizing causes me to disable">
            </div>
        </div>
        <div class="row">
            <div class="col-sm-12 col-md-12 col-lg-12">
                <div class="form-group">
                    <label for="inputMotto">Comment</label>
                    <textarea class="form-control" rows="3" id="motto" placeholder="Your comment">textareas are not affected</textarea>
                </div>
            </div>
        </div>
    </div>
</form>

1 个答案:

答案 0 :(得分:0)

他们没有被禁用。问题是您正在嵌套class="row"。您可以通过打开浏览器的网络工具来验证这一点,您会发现包含textarea的行与文本框重叠。

</div>
<div class="row">

应该成为

    </div>
</div>
<div class="row">

    </div>
</form>

应该成为

</form>