Bootstrap 4 模态框

Bootstrap 4 模态框

模态框是一个对话框/弹出窗口,显示在当前页面的顶部:


如何创建模态框

以下实例创建了一个简单的模态框效果:

实例

<!-- 按钮打开模态 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
  Open modal
</button>

<!-- 模态 -->
<div class="modal" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">

      <!-- 模态标题 -->
      <div class="modal-header">
        <h4 class="modal-title">Modal Heading</h4>
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>

      <!-- 模态主体 -->
      <div class="modal-body">
        Modal body..
      </div>

      <!-- 模态页脚 -->
      <div class="modal-footer">
        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
      </div>

    </div>
  </div>
</div>
亲自试一试 »

添加动画

使用 .fade 类可以设置模态框弹出或关闭的效果:

实例

<!-- Fading modal -->
<div class="modal fade"></div>

<!-- 没有动画的模态 -->
<div class="modal"></div>
亲自试一试 »

模态框尺寸

我们可以通过添加 .modal-sm 类来创建一个小模态框 (max-width 300px), .modal-lg 类可以创建一个大模态框(max-width 800px) .modal-xl 适用于超大模态框(max-width 1140px)。 默认值为最大宽度500px。

尺寸类放在 <div> 元素的 .modal-dialog 类后:

小模态框

<div class="modal-dialog modal-sm">
亲自试一试 »

大模态框

<div class="modal-dialog modal-lg">
亲自试一试 »

超大模态框

<div class="modal-dialog modal-xl">
亲自试一试 »

默认情况下,模态框的大小为"medium"。


模态框居中

在页面内垂直和水平居中放置模态框,使用 .modal-dialog-centered 类:

实例

<div class="modal-dialog modal-dialog-centered">
亲自试一试 »

滚动模态框

当你在模态框中有很多内容时,一个滚动条会被添加到页面中。请参阅下面的示例以了解它:

实例

<div class="modal-dialog">
亲自试一试 »

但是,通过将 .modal-dialog-scrollable 添加到 .modal-dialog,只能在模态框内部滚动,而不是页面本身:

实例

<div class="modal-dialog modal-dialog-scrollable">
亲自试一试 »

完整 Bootstrap 模态框参考

有关所有模态框的选项、方法和事件的完整参考,请访问我们的 Bootstrap JS 模态框参考