Bootstrap 5 drops support for Internet Explorer 11, but you can add support back by simply adding a CSS file and a few JavaScript polyfills.
git clone https://github.com/coliff/bootstrap-ie11.git
npm install bootstrap-ie11
yarn add bootstrap-ie11
composer require coliff/bootstrap-ie11
Just add this in the <head>
which will load the CSS and JS - just for IE users.
<script nomodule>window.MSInputMethodContext && document.documentMode && document.write('<link rel="stylesheet" href="/css/bootstrap-ie11.min.css"><script src="https://cdn.jsdelivr.net/combine/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js,npm/ie11-custom-properties@4,npm/element-qsa-scope@1"><\/script><script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=default%2CNumber.parseInt%2CNumber.parseFloat%2CArray.prototype.find%2CArray.prototype.includes"><\/script>');</script>
If you’d prefer to load the bootstrap-ie11 CSS without JavaScript you could use an IE-only media query as follow:
<link rel="stylesheet" href="/css/bootstrap-ie11.min.css" media="all and (-ms-high-contrast: active), (-ms-high-contrast: none)">
The CSS can be loaded via a CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-ie11@5.3.2/css/bootstrap-ie11.min.css" media="all and (-ms-high-contrast: active), (-ms-high-contrast: none)">
textarea
legend
pre
justify-content-evenly
flex utilitytemplate
and main
.modal-dialog-centered
and .modal-dialog-scrollable
)btn-close-white
SVG icon colorvalid-tooltip
& invalid-tooltip
positioninguser-select-auto
and user-select-none
utilities.visually-hidden
utility class.vr
classmin-height
. See Flexbugs #3 for more details.!important
from any CSS variables with that set. See ie11CustomProperties issue #62..img-fluid
are sometimes disproportionately sized. To fix this, add width: 100%;
or .w-100
where necessary. This fix improperly sizes other image formats, so this isn’t applied automatically.body{font-family:"Segoe UI", Arial, sans-serif;}
to your IE11-only style sheet so there isn’t a delay in the text displaying.See this in action at: https://coliff.github.io/bootstrap-ie11/tests/
Thanks to BrowserStack for providing the infrastructure that allows us to test in real browsers