Bootstrap 模态框(Modal)插件

Modal 插件

模态框(Modal)插件是一个对话框/弹出窗口,显示在当前页面的最上层:

提示: 插件可以单独包含(使用 Bootstrap 的单个 “modal.js” 文件)或者一次完成(使用 "bootstrap.js" 或 "bootstrap.min.js")。

如何创建一个模态框

下面的实例演示如何创建一个基本模态:

实例
  1. <!-- Modal 的触发按钮 -->
  2. <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
  3. <!-- Modal -->
  4. <div id="myModal" class="modal fade" role="dialog">
  5. <div class="modal-dialog">
  6. <!-- Modal 内容-->
  7. <div class="modal-content">
  8. <div class="modal-header">
  9. <button type="button" class="close" data-dismiss="modal">&amp;times;</button>
  10. <h4 class="modal-title">Modal Header</h4>
  11. </div>
  12. <div class="modal-body">
  13. <p>Some text in the modal.</p>
  14. </div>
  15. <div class="modal-footer">
  16. <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
实例解释

"触发" 部分:

要触发模态框,需要使用按钮或链接。

需要包含两个 data-* 属性:

  • data-toggle="modal" 打开模态窗体
  • data-target="#myModal" 指向模态框的 id

"Modal" 部分:

模态框的父级 <div> 的 ID 必须与用于触发模态的 data-target 属性值("myModal")相同。

The .modal class identifies the content of <div> as a modal and brings focus to it.

这个 .modal 类将 <div> 的内容标识为模态框。

.fade 类添加了一个过渡效果,使模态框可以淡入淡出。如果不想产生这种效果,请删除此类。

属性 role="dialog" 提高了使用屏幕阅读器的人的可访问性。

.modal-dialog 类设置模态框的适当宽度和边距。

"Modal 内容" 部分:

<div> 使用 class="modal-content" 设置模块的样式 (border, background-color, 等等)。在 <div> 中, 添加模态框的页眉、正文和页脚。

.modal-header 类用于定义模态框的标题样式。标题中的 <button> 有一个 data-dismiss="modal" 属性,如果单击该属性,将关闭模态。这个 .close 类设置关闭按钮和 .modal-title 类使用适当的 line-height 行高设置标题样式。

.modal-body 类用于定义模态主体的样式。在这里添加任何 HTML 标记;段落、图像、视频等。

.modal-footer 类用于定义模态框页脚的样式。请注意,默认情况下,此区域是右对齐的。


模态框的大小

通过添加 .modal-sm 类用于小模态框或 .modal-lg 类用于大模态框。

对带有 .modal-dialog 类的 <div> 元素添加 大小样式:

小模态框
  1. <div class="modal-dialog modal-sm">
大模态框
  1. <div class="modal-dialog modal-lg">
默认情况下,模态框是中等大小的。

完整的 Bootstrap 模态框参考

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