如何创建“模态”底部横幅

我使用的框架:MDB。

我想创建一种放置在底部的 div,当用户滚动时,它会继续跟随页面,有点像粘性内容。

在MDB网站上,有一个解决方案是模态底部,我可以通过JavaScript自动打开它,而无需用户按下按钮,问题是它完全掩盖了<body>

https://img1.sycdn.imooc.com/652a4c550001e95925501109.jpg

怎样才能达到这样的效果而又不让页面黑屏呢?


代码:


<!-- Button trigger modal -->

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#frameModalBottom">

    Launch demo modal

</button>


<!-- Frame Modal Bottom -->

<div class="modal fade bottom" id="frameModalBottom" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"

     aria-hidden="true">


    <!-- Add class .modal-frame and then add class .modal-bottom (or other classes from list above) to set a position to the modal -->

    <div class="modal-dialog modal-frame modal-bottom" role="document">



        <div class="modal-content">

            <div class="modal-body">

                <div class="row d-flex justify-content-center align-items-center">


                    <p class="pt-3 pr-2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit nisi quo

                        provident fugiat reprehenderit nostrum

                        quos..

                    </p>


                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>

                    <button type="button" class="btn btn-primary">Save changes</button>

                </div>

            </div>

        </div>

    </div>

</div>

<!-- Frame Modal Bottom -->



胡子哥哥
浏览 121回答 3
3回答

天涯尽头无女友

.modal-backdrop&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:none; }

HUX布斯

我想创建一种放置在底部的 div,当用户滚动时,它会继续跟随页面,有点像粘性内容。你可以用position:sticky它来粘在底部......这是“有点像粘”#content {&nbsp; height: 800px;&nbsp; border: 1px solid red;}#bottom {&nbsp; border: 1px solid blue;&nbsp; width: 100%;&nbsp; background-color: #CCC;&nbsp; text-align: center;&nbsp; position: sticky;&nbsp; bottom: 0;}<div id="content"></div><div id="bottom">&nbsp; bottom</div>如果您愿意,可以小提琴: https:&nbsp;//jsfiddle.net/c0me5d63/如果您不想/不能使用position:sticky那么您可以使用position:fixed#content {&nbsp; height: 800px;&nbsp; border: 1px solid red;&nbsp; margin-bottom:1.5em;}#bottom {&nbsp; border: 1px solid blue;&nbsp; width: 100%;&nbsp; background-color: #CCC;&nbsp; text-align: center;&nbsp; position:fixed;&nbsp; bottom:0;}<div id="content"></div><div id="bottom">&nbsp; bottom</div>

潇潇雨雨

这可以通过消除黑滴的不透明度来完成.modal-backdrop {&nbsp;&nbsp;&nbsp;&nbsp;opacity:0.5&nbsp;!important; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript