From: Mark Otto Date: Sat, 31 May 2025 18:52:29 +0000 (-0700) Subject: Fix malformed HTML in modal X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=91563e26d8766d214b83556893893aed7af36691;p=thirdparty%2Fbootstrap.git Fix malformed HTML in modal --- diff --git a/site/src/content/docs/components/modal.mdx b/site/src/content/docs/components/modal.mdx index bb7eec7efe..01ae93f6cd 100644 --- a/site/src/content/docs/components/modal.mdx +++ b/site/src/content/docs/components/modal.mdx @@ -1,17 +1,17 @@ --- title: Modal -description: Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content. +description: Use Bootstrap's JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content. toc: true --- ## How it works -Before getting started with Bootstrap’s modal component, be sure to read the following as our menu options have recently changed. +Before getting started with Bootstrap's modal component, be sure to read the following as our menu options have recently changed. -- Modals are built with HTML, CSS, and JavaScript. They’re positioned over everything else in the document and remove scroll from the `` so that modal content scrolls instead. -- Clicking on the modal “backdrop” will automatically close the modal. -- Bootstrap only supports one modal window at a time. Nested modals aren’t supported as we believe them to be poor user experiences. -- Modals use `position: fixed`, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You’ll likely run into issues when nesting a `.modal` within another fixed element. +- Modals are built with HTML, CSS, and JavaScript. They're positioned over everything else in the document and remove scroll from the `` so that modal content scrolls instead. +- Clicking on the modal "backdrop" will automatically close the modal. +- Bootstrap only supports one modal window at a time. Nested modals aren't supported as we believe them to be poor user experiences. +- Modals use `position: fixed`, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You'll likely run into issues when nesting a `.modal` within another fixed element. - Once again, due to `position: fixed`, there are some caveats with using modals on mobile devices. [See our browser support docs]([[docsref:/getting-started/browsers-devices#modals-and-dropdowns-on-mobile]]) for details. - Due to how HTML5 defines its semantics, [the `autofocus` HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autofocus) has no effect in Bootstrap modals. To achieve the same effect, use some custom JavaScript: @@ -75,7 +75,7 @@ Below is a _static_ modal example (meaning its `position` and `display` have bee ``` -In the above static example, we use `
`, to avoid issues with the heading hierarchy in the documentation page. Structurally, however, a modal dialog represents its own separate document/context, so the `.modal-title` should ideally be an `

`. If necessary, you can use the [font size utilities]([[docsref:/utilities/text#font-size]]) to control the heading’s appearance. All the following live examples use this approach. +In the above static example, we use `

`, to avoid issues with the heading hierarchy in the documentation page. Structurally, however, a modal dialog represents its own separate document/context, so the `.modal-title` should ideally be an `

`. If necessary, you can use the [font size utilities]([[docsref:/utilities/text#font-size]]) to control the heading's appearance. All the following live examples use this approach. ### Live demo @@ -90,7 +90,7 @@ Toggle a working modal demo by clicking the button below. It will slide down and