]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Remove browsers and devices documentation page (#41875)
authorCopilot <198982749+Copilot@users.noreply.github.com>
Sat, 15 Nov 2025 06:05:52 +0000 (22:05 -0800)
committerGitHub <noreply@github.com>
Sat, 15 Nov 2025 06:05:52 +0000 (22:05 -0800)
* Initial plan

* Initial commit - planning to remove browsers-devices page

Co-authored-by: mdo <98681+mdo@users.noreply.github.com>
* Remove browsers-devices page and all references

Co-authored-by: mdo <98681+mdo@users.noreply.github.com>
* Add browser support info to Introduction page

Co-authored-by: mdo <98681+mdo@users.noreply.github.com>
---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mdo <98681+mdo@users.noreply.github.com>
Co-authored-by: Mark Otto <markd.otto@gmail.com>
package-lock.json
site/data/sidebar.yml
site/src/content/docs/components/modal.mdx
site/src/content/docs/getting-started/browsers-devices.mdx [deleted file]
site/src/content/docs/getting-started/introduction.mdx

index 35e68740b2ee8486bbe560c3832fa6496af071ab..b84bb316230f4f3a1ed7e6d90a530617a556f740 100644 (file)
@@ -83,7 +83,6 @@
         "remark-html": "^16.0.1",
         "rollup": "^4.53.2",
         "rollup-plugin-istanbul": "^5.0.0",
-        "rtlcss": "^4.3.0",
         "sass": "^1.90.0",
         "sass-true": "^9.0.0",
         "shelljs": "^0.10.0",
         }
       }
     },
-    "node_modules/rtlcss": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz",
-      "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "escalade": "^3.1.1",
-        "picocolors": "^1.0.0",
-        "postcss": "^8.4.21",
-        "strip-json-comments": "^3.1.1"
-      },
-      "bin": {
-        "rtlcss": "bin/rtlcss.js"
-      },
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
     "node_modules/run-con": {
       "version": "1.3.2",
       "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz",
index 61e428ed7c5042ca2f687d4bbf7a4b804407f0dd..a2fca20245ebff9ea4e962725ab852c701e53014 100644 (file)
@@ -7,7 +7,6 @@
   pages:
     - title: Introduction
     - title: Download
-    - title: Browsers & devices
     - title: JavaScript
     - title: Accessibility
     - title: RFS
index 73fdc6b402d5e648edd92f597f99959640f1b4b7..56b59600fe59b16a7cf63e75f79144ea49c14a67 100644 (file)
@@ -12,7 +12,7 @@ Before getting started with Bootstrap’s modal component, be sure to read the f
 - 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.
+- Once again, due to `position: fixed`, there are some caveats with using modals on mobile devices.
 - 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:
 
 ```js
diff --git a/site/src/content/docs/getting-started/browsers-devices.mdx b/site/src/content/docs/getting-started/browsers-devices.mdx
deleted file mode 100644 (file)
index 3dd644e..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Browsers and devices
-description: Learn about the browsers and devices, from modern to old, that are supported by Bootstrap, including known quirks and bugs for each.
-toc: true
----
-
-## Supported browsers
-
-Bootstrap supports the **latest, stable releases** of all major browsers and platforms.
-
-Alternative browsers which use the latest version of WebKit, Blink, or Gecko, whether directly or via the platform’s web view API, are not explicitly supported. However, Bootstrap should (in most cases) display and function correctly in these browsers as well. More specific support information is provided below.
-
-You can find our supported range of browsers and their versions [in our `.browserslistrc file`]([[config:repo]]/blob/v[[config:current_version]]/.browserslistrc):
-
-<Code lang="plaintext" filePath=".browserslistrc" />
-
-We use [Autoprefixer](https://github.com/postcss/autoprefixer) to handle intended browser support via CSS prefixes, which uses [Browserslist](https://github.com/browserslist/browserslist) to manage these browser versions. Consult their documentation for how to integrate these tools into your projects.
-
-### Mobile devices
-
-Generally speaking, Bootstrap supports the latest versions of each major platform’s default browsers. Note that proxy browsers (such as Opera Mini, Opera Mobile’s Turbo mode, UC Browser Mini, Amazon Silk) are not supported.
-
-<BsTable class="table">
-| | Chrome | Firefox | Safari | Android Browser &amp; WebView |
-| --- | --- | --- | --- | --- |
-| **Android** | Supported | Supported | <span class="text-body-secondary">&mdash;</span> | v6.0+ |
-| **iOS** | Supported | Supported | Supported | <span class="text-body-secondary">&mdash;</span> |
-</BsTable>
-
-### Desktop browsers
-
-Similarly, the latest versions of most desktop browsers are supported.
-
-<BsTable class="table">
-| | Chrome | Firefox | Microsoft Edge | Opera | Safari |
-| --- | --- | --- | --- | --- | --- |
-| **Mac** | Supported | Supported | Supported | Supported | Supported |
-| **Windows** | Supported | Supported | Supported | Supported | <span class="text-body-secondary">&mdash;</span> |
-</BsTable>
-
-For Firefox, in addition to the latest normal stable release, we also support the latest [Extended Support Release (ESR)](https://www.mozilla.org/en-US/firefox/enterprise/) version of Firefox.
-
-Unofficially, Bootstrap should look and behave well enough in Chromium and Chrome for Linux, and Firefox for Linux, though they are not officially supported.
-
-## Internet Explorer
-
-Internet Explorer is not supported. **If you require Internet Explorer support, please use Bootstrap v4.**
-
-## Modals and dropdowns on mobile
-
-### Overflow and scrolling
-
-Support for `overflow: hidden;` on the `<body>` element is quite limited in iOS and Android. To that end, when you scroll past the top or bottom of a modal in either of those devices’ browsers, the `<body>` content will begin to scroll. See [Chrome bug #175502](https://issues.chromium.org/issues/40301599) (fixed in Chrome v40) and [WebKit bug #153852](https://bugs.webkit.org/show_bug.cgi?id=153852).
-
-### iOS text fields and scrolling
-
-As of iOS 9.2, while a modal is open, if the initial touch of a scroll gesture is within the boundary of a textual `<input>` or a `<textarea>`, the `<body>` content underneath the modal will be scrolled instead of the modal itself. See [WebKit bug #153856](https://bugs.webkit.org/show_bug.cgi?id=153856).
-
-### Navbar Dropdowns
-
-The `.dropdown-backdrop` element isn’t used on iOS in the nav because of the complexity of z-indexing. Thus, to close dropdowns in navbars, you must directly click the dropdown element (or [any other element which will fire a click event in iOS](https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event#Safari_Mobile)).
-
-## Browser zooming
-
-Page zooming inevitably presents rendering artifacts in some components, both in Bootstrap and the rest of the web. Depending on the issue, we may be able to fix it (search first and then open an issue if need be). However, we tend to ignore these as they often have no direct solution other than hacky workarounds.
-
-## Validators
-
-In order to provide the best possible experience to old and buggy browsers, Bootstrap uses [CSS browser hacks](http://browserhacks.com/) in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren’t yet fully standardized, but these are used purely for progressive enhancement.
-
-These validation warnings don’t matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don’t interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.
-
-Our HTML docs likewise have some trivial and inconsequential HTML validation warnings due to our inclusion of a workaround for [a certain Firefox bug](https://bugzilla.mozilla.org/show_bug.cgi?id=654072).
index 42a245e5d25af6eff0c62bec12b18d205b1db486..92ac6acac2cdd63c1d0f2e0d7339a3858d62d224 100644 (file)
@@ -144,6 +144,14 @@ Learn more about [box model and sizing at CSS Tricks](https://css-tricks.com/box
 
 For improved cross-browser rendering, we use [Reboot]([[docsref:/content/reboot]]) to correct inconsistencies across browsers and devices while providing slightly more opinionated resets to common HTML elements.
 
+### Browser support
+
+You can find our supported range of browsers and their versions [in our `.browserslistrc file`]([[config:repo]]/blob/v[[config:current_version]]/.browserslistrc):
+
+<Code lang="plaintext" filePath=".browserslistrc" />
+
+We use [Autoprefixer](https://github.com/postcss/autoprefixer) to handle intended browser support via CSS prefixes, which uses [Browserslist](https://github.com/browserslist/browserslist) to manage these browser versions. Consult their documentation for how to integrate these tools into your projects.
+
 ## Community
 
 Stay up-to-date on the development of Bootstrap and reach out to the community with these helpful resources.