Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 模式窗口滚动_Javascript_Css_Twitter Bootstrap 3 - Fatal编程技术网

Javascript 模式窗口滚动

Javascript 模式窗口滚动,javascript,css,twitter-bootstrap-3,Javascript,Css,Twitter Bootstrap 3,我有模态窗口引导3: <div class="modal fade" id="modal1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> TITLE </div> <d

我有模态窗口引导3:

<div class="modal fade" id="modal1">            
<div class="modal-dialog">                    
    <div class="modal-content">
        <div class="modal-header">
            TITLE
        </div>
        <div class="modal-body">
            TEXT
        </div>
        <div class="modal-footer">
            <form><input class="btn btn-success" type="button" value="NEXT" data-toggle="modal" data-dismiss="modal" data-target="#modal2"/></form>
        </div>
    </div>
</div>
单击下一步按钮,modal1关闭,modal2打开:

<div class="modal fade" id="modal2">            
<div class="modal-dialog">                    
    <div class="modal-content">
        <div class="modal-header">
            TITLE
        </div>
        <div class="modal-body">
            TEXT //lots of text
        </div>
        <div class="modal-footer">
            <form><input class="btn btn-success" type="button" value="EXIT" data-dismiss="modal"/></form>
        </div>
    </div>
</div>
在第一个模式窗口modal1中,滚动工作正常,但在modal2中,滚动不工作,甚至没有滚动条。 所以,问题是:如何使滚动在第二个窗口中工作


UPD:added jsfiddle:

如果您正确缩进代码,您可以看到带有类modal footer的div不在文档建议的带有modal内容的div中。也许这就是滚动条有很多文本的问题

<div class="modal fade" id="modal1">            
    <div class="modal-dialog">                    
        <div class="modal-content">
            <div class="modal-header">
                TITLE
            </div>
            <div class="modal-body">
                TEXT
            </div>
        </div>
    <div class="modal-footer">
        <form><input class="btn btn-success" type="button" value="NEXT" data-toggle="modal" data-dismiss="modal" data-target="#modal2"/></form>
    </div>
</div>
尝试按以下方式更改您的2个模态:

<div class="modal fade" id="modal1">            
    <div class="modal-dialog">                    
        <div class="modal-content">
           <div class="modal-header">
                TITLE
            </div>
            <div class="modal-body">
                TEXT
            </div>
            <div class="modal-footer">
                <form><input class="btn btn-success" type="button" value="NEXT" data-toggle="modal" data-dismiss="modal" data-target="#modal2"/></form>
            </div>
        </div>
    </div>
</div>
检查以下位置的引导示例:

注意:总是缩进你的代码。。这有助于减少标记错误

这就是问题所在:

不支持重叠模态

确保在另一个模态仍然可见时不要打开该模态。一次显示多个模态需要自定义代码

这可能会帮助您:

解决方案:


另外,请注意UPD,因为除了包含引导和jquery之外,您不使用任何脚本。这可能是引导中的一个错误,而不是代码中的错误。pstenstrm,无论如何,我想解决它不,我刚刚更新了JSFIDLE,现在是问题所在。我认为,风格之间存在一些冲突,但我不知道如何解决。我在打开modal2之前关闭modal1,所以问题不应该是关闭modal1和打开modal2发生在同一事件中,所以我认为这就是问题。有没有办法将这些动作分开,但用户看不到?这很简单。OP应该在哪里添加这个?这将有什么帮助?只要你阅读问题并花时间理解问题和答案,你是否也能花时间解释为什么这是解决方案?这对人们的帮助远不止一段枯燥的CSS代码。
.modal {
      overflow-y: auto;
    }
    .modal-open {
      overflow: auto;
    }