Hướng dẫn bootstrap 5 dynamic modal - bootstrap 5 phương thức động

Làm thế nào nó hoạt động

Trước khi bắt đầu với thành phần phương thức Bootstrap, hãy chắc chắn đọc những điều sau đây vì các tùy chọn menu của chúng tôi gần đây đã thay đổi.

  • Các phương thức được xây dựng với HTML, CSS và JavaScript. Họ đã định vị mọi thứ khác trong tài liệu và xóa cuộn từ
    
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
      Launch demo modal
    button>
    
    
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
          div>
          <div class="modal-body">
            ...
          div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
            <button type="button" class="btn btn-primary">Save changesbutton>
          div>
        div>
      div>
    div>
    
    3 để thay vào đó, nội dung phương thức.
  • Nhấp vào Phông nền Modal Modal sẽ tự động đóng phương thức.
  • Bootstrap chỉ hỗ trợ một cửa sổ phương thức tại một thời điểm. Các phương thức lồng nhau được hỗ trợ vì chúng tôi tin rằng chúng là trải nghiệm người dùng kém.
  • Các phương thức sử dụng
    
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
      Launch demo modal
    button>
    
    
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
          div>
          <div class="modal-body">
            ...
          div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
            <button type="button" class="btn btn-primary">Save changesbutton>
          div>
        div>
      div>
    div>
    
    4, đôi khi có thể hơi đặc biệt về kết xuất của nó. Bất cứ khi nào có thể, hãy đặt HTML phương thức của bạn ở vị trí cấp cao nhất để tránh sự can thiệp tiềm năng từ các yếu tố khác. Bạn có thể gặp phải các vấn đề khi làm tổ
    
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
      Launch demo modal
    button>
    
    
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
          div>
          <div class="modal-body">
            ...
          div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
            <button type="button" class="btn btn-primary">Save changesbutton>
          div>
        div>
      div>
    div>
    
    5 trong một phần tử cố định khác.
  • Một lần nữa, do
    
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
      Launch demo modal
    button>
    
    
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
          div>
          <div class="modal-body">
            ...
          div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
            <button type="button" class="btn btn-primary">Save changesbutton>
          div>
        div>
      div>
    div>
    
    4, có một số cảnh báo với việc sử dụng phương thức trên thiết bị di động. Xem tài liệu hỗ trợ trình duyệt của chúng tôi để biết chi tiết.
  • Do cách HTML5 xác định ngữ nghĩa của nó, thuộc tính ____27 HTML không có hiệu lực trong các phương thức Bootstrap. Để đạt được hiệu ứng tương tự, hãy sử dụng một số JavaScript tùy chỉnh:

var myModal = document.getElementById('myModal')
var myInput = document.getElementById('myInput')

myModal.addEventListener('shown.bs.modal', function () {
  myInput.focus()
})

Tiếp tục đọc cho các bản demo và hướng dẫn sử dụng.

Ví dụ

Các thành phần phương thức

Dưới đây là một ví dụ phương thức tĩnh (có nghĩa là


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
8 và

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
9 đã bị ghi đè). Bao gồm là tiêu đề phương thức, thân phương thức (cần thiết cho

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
0) và chân trang phương thức (tùy chọn). Chúng tôi yêu cầu bạn bao gồm các tiêu đề phương thức với các hành động bãi bỏ bất cứ khi nào có thể hoặc cung cấp một hành động bãi bỏ rõ ràng khác.

Văn bản cơ thể phương thức đi đây.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>

Bản thử trực tiếp

Chuyển đổi bản demo phương thức hoạt động bằng cách nhấp vào nút bên dưới. Nó sẽ trượt xuống và mờ dần từ đầu trang.


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>

Bối cảnh tĩnh

Khi phông nền được đặt thành tĩnh, phương thức sẽ không đóng khi nhấp vào bên ngoài. Nhấp vào nút bên dưới để thử nó.


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>

Cuộn nội dung dài

Khi các phương thức trở nên quá dài đối với chế độ xem hoặc thiết bị của người dùng, chúng sẽ cuộn độc lập với chính trang. Hãy thử bản demo dưới đây để xem chúng tôi muốn nói gì.

Bạn cũng có thể tạo một phương thức có thể cuộn cho phép cuộn thân phương thức bằng cách thêm


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
1 vào

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2.


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>

Theo chiều dọc tập trung

Thêm


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
3 vào

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2 để tập trung theo chiều dọc phương thức.


<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>

Tooltips và popover

Các chú giải công cụ và popover có thể được đặt trong các phương thức khi cần thiết. Khi các phương thức được đóng lại, bất kỳ công cụ và popovers nào cũng được tự động loại bỏ.

<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>

Sử dụng lưới

Sử dụng hệ thống lưới bootstrap trong một phương thức bằng cách làm tổ


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
5 trong

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
6. Sau đó, sử dụng các lớp hệ thống lưới thông thường như bạn sẽ làm bất cứ nơi nào khác.

<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>

Nội dung phương thức khác nhau

Có một loạt các nút mà tất cả đều kích hoạt cùng một phương thức với nội dung hơi khác nhau? Sử dụng các thuộc tính


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
7 và HTML

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
8 để thay đổi nội dung của phương thức tùy thuộc vào nút nào được nhấp.

Dưới đây là bản demo trực tiếp theo sau là ví dụ HTML và JavaScript. Để biết thêm thông tin, hãy đọc các tài liệu về sự kiện phương thức để biết chi tiết về


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
9.

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})

Chuyển đổi giữa các phương thức

Chuyển đổi giữa nhiều phương thức với một số vị trí thông minh của các thuộc tính


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
0 và

<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
1. Ví dụ: bạn có thể chuyển đổi phương thức đặt lại mật khẩu từ trong một ký hiệu đã mở trong phương thức. Xin lưu ý nhiều phương thức không thể được mở cùng một lúc, phương thức này chỉ cần bật giữa hai phương thức riêng biệt.Please note multiple modals cannot be open at the same time—this method simply toggles between two separate modals.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
0

Thay đổi hoạt hình

Biến


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
2 xác định trạng thái biến đổi của

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2 trước hình ảnh động Fade-in Modal, biến

<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
4 xác định biến đổi của

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2 khi kết thúc hoạt hình Fade-in Modal Fade.

Nếu bạn muốn một hình ảnh hoạt hình phóng to, bạn có thể đặt


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
6.

Loại bỏ hoạt hình

Đối với các phương thức chỉ đơn giản là xuất hiện thay vì mờ dần để xem, hãy xóa lớp


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
7 khỏi đánh dấu phương thức của bạn.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
1

Chiều cao động

Nếu chiều cao của một phương thức thay đổi trong khi nó mở, bạn nên gọi


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
8 để điều chỉnh lại vị trí phương thức trong trường hợp thanh cuộn xuất hiện.

Khả năng tiếp cận

Hãy chắc chắn để thêm


<div class="modal-dialog modal-dialog-scrollable">
  ...
div>
9, tham chiếu tiêu đề phương thức, vào

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
5. Ngoài ra, bạn có thể đưa ra một mô tả về hộp thoại phương thức của bạn với

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
1 trên

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
5. Lưu ý rằng bạn không cần thêm

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
3 vì chúng tôi đã thêm nó qua JavaScript.

Nhúng video YouTube

Nhúng video YouTube trong các phương thức yêu cầu JavaScript bổ sung không phải trong Bootstrap để tự động ngừng phát lại và hơn thế nữa. Xem bài đăng Stack Overflow hữu ích này để biết thêm thông tin.

Kích thước tùy chọn

Các phương thức có ba kích thước tùy chọn, có sẵn thông qua các lớp sửa đổi sẽ được đặt trên


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2. Các kích thước này khởi động tại các điểm dừng nhất định để tránh các cuộn ngang trên các khung nhìn hẹp hơn.

Kích thướcLớpChiều rộng tối đa phương thức
Nhỏ bé

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
5

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
6
Mặc địnhKhông có

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
7
Lớn

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
8

<div class="modal-dialog modal-dialog-centered">
  ...
div>


<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
div>
9
Cực lớn
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
0
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
1

Phương thức mặc định của chúng tôi mà không có lớp sửa đổi tạo thành phương thức kích thước trung bình trên mạng.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
2

Một ghi đè khác là tùy chọn để bật lên một phương thức bao gồm chế độ xem người dùng, có sẵn thông qua các lớp sửa đổi được đặt trên


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
2.

Lớpkhả dụng
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
3
Luôn luôn
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
4
Dưới đây
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
5
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
6
Dưới đây
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
7
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
8
Dưới đây
<div class="modal-body">
  <h5>Popover in a modalh5>
  <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-bs-content="Popover body content is set in this attribute.">buttona> triggers a popover on click.p>
  <hr>
  <h5>Tooltips in a modalh5>
  <p><a href="#" class="tooltip-test" title="Tooltip">This linka> and <a href="#" class="tooltip-test" title="Tooltip">that linka> have tooltips on hover.p>
div>
9
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
0
Dưới đây
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
1
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
2
Dưới đây
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
3

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
3

Sass

Biến

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
4

Vòng

Các phương thức toàn màn hình đáp ứng được tạo thông qua bản đồ

<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
4 và vòng lặp trong
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
5.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
5

Cách sử dụng

Plugin Modal tắt nội dung ẩn của bạn theo yêu cầu, thông qua các thuộc tính dữ liệu hoặc JavaScript. Nó cũng ghi đè hành vi cuộn mặc định và tạo

<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
6 để cung cấp một khu vực nhấp chuột để loại bỏ các phương thức được hiển thị khi nhấp vào bên ngoài phương thức.

Thông qua các thuộc tính dữ liệu

Kích hoạt một phương thức mà không cần viết javascript. Đặt

<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
7 trên phần tử điều khiển, giống như một nút, cùng với
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
8 hoặc
<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-autodiv>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-autodiv>
    div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          div>
        div>
      div>
    div>
  div>
div>
9 để nhắm mục tiêu một phương thức cụ thể để chuyển đổi.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
6

Thông qua JavaScript

Tạo một phương thức với một dòng JavaScript:

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
7

Tùy chọn

Các tùy chọn có thể được truyền qua các thuộc tính dữ liệu hoặc JavaScript. Đối với các thuộc tính dữ liệu, hãy nối tên tùy chọn vào

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
0, như trong
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
1.

TênLoại hìnhMặc địnhSự mô tả
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
2
boolean hoặc chuỗi
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
3
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
4
Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
5 cho bối cảnh không đóng phương thức trên nhấp chuột.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
6
Boolean
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
4
Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
5 cho bối cảnh không đóng phương thức trên nhấp chuột.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
6
Boolean
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
4
Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
5 cho bối cảnh không đóng phương thức trên nhấp chuột.

Boolean

Đóng phương thức khi nhấn phím Escapeasynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
8

Đặt trọng tâm vào phương thức khi khởi tạo.

Phương pháp

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
8

Phương pháp và chuyển tiếp không đồng bộ

Tất cả các phương thức API đều không đồng bộ và bắt đầu chuyển đổi. Họ trở lại với người gọi ngay khi quá trình chuyển đổi được bắt đầu nhưng trước khi nó kết thúc. Ngoài ra, một cuộc gọi phương thức trên một thành phần chuyển tiếp sẽ bị bỏ qua.Returns to the caller before the modal has actually been shown or hidden (i.e. before the

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
1 or
var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
2 event occurs).

Xem tài liệu JavaScript của chúng tôi để biết thêm thông tin.

Vượt qua các tùy chọnReturns to the caller before the modal has actually been shown (i.e. before the

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
1 event occurs).

Kích hoạt nội dung của bạn như một phương thức. Chấp nhận một tùy chọn tùy chọn

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
0.

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <p>Modal body text goes here.p>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
9

Chuyển đổi

Thủ công bật một phương thức. Trả về người gọi trước khi phương thức thực sự được hiển thị hoặc ẩn (nghĩa là trước khi sự kiện

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
1 hoặc
var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
2 xảy ra).Returns to the caller before the modal has actually been hidden (i.e. before the
var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
2 event occurs).

buổi bieu diễn

Thủ công mở một phương thức. Trả về cho người gọi trước khi phương thức thực sự được hiển thị (nghĩa là trước khi sự kiện

var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
1 xảy ra).

Ngoài ra, bạn có thể chuyển một phần tử DOM như một đối số có thể nhận được trong các sự kiện phương thức (như thuộc tính

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
button>


<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Understoodbutton>
      div>
    div>
  div>
div>
9).

ẩn giấu

Thủ công ẩn một phương thức. Trả về người gọi trước khi phương thức thực sự bị ẩn (nghĩa là trước khi sự kiện
var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
  // Button that triggered the modal
  var button = event.relatedTarget
  // Extract info from data-bs-* attributes
  var recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  var modalTitle = exampleModal.querySelector('.modal-title')
  var modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = 'New message to ' + recipient
  modalBodyInput.value = recipient
})
2 xảy ra).

xử lý


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
0

Rửa thủ công vị trí phương thức nếu chiều cao của một phương thức thay đổi trong khi nó được mở (nghĩa là trong trường hợp một thanh cuộn xuất hiện).

Vứt bỏ


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
1

Phá hủy một yếu tố phương thức. (Xóa dữ liệu được lưu trữ trên phần tử DOM)

getinstance

Phương thức tĩnh cho phép bạn có được thể hiện phương thức được liên kết với phần tử DOMSự mô tả
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
2
boolean hoặc chuỗi
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
3
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
4
Bao gồm một phần tử modal-backdrop. Ngoài ra, chỉ định
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
5 cho bối cảnh không đóng phương thức trên nhấp chuột.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
6
Boolean
Đóng phương thức khi nhấn phím Escape
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdobutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fatbutton>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrapbutton>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New messageh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:label>
            <input type="text" class="form-control" id="recipient-name">
          div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:label>
            <textarea class="form-control" id="message-text">textarea>
          div>
        form>
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Send messagebutton>
      div>
    div>
  div>
div>
8
Đặt trọng tâm vào phương thức khi khởi tạo.Phương pháp


<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
button>


<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal titleh5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">button>
      div>
      <div class="modal-body">
        ...
      div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Closebutton>
        <button type="button" class="btn btn-primary">Save changesbutton>
      div>
    div>
  div>
div>
2