瀏覽器和設備支持
瀏覽器和移動設備的支持情況,了解 Bootstrap 所支持的新和舊的瀏覽器和設備,以及每種瀏覽器和設備的已知問題和 bug。
支持的瀏覽器
Bootstrap 支持所有主流瀏覽器和平臺的 最新、穩定版本。
對于其它使用了最新版本的 WebKit、Blink 或 Gecko 內核的瀏覽器,或者直接或間接調用了平臺的 web view API,都不是明確被支持的。但是,Bootstrap 應該(大多數情況下)在這些瀏覽器中是能夠正常顯示和運行的。下面列出了更具體地支持情況。
你可以在 .browserslistrc 文件
中找到
Bootstrap 所支持地瀏覽器及版本列表:
# https://github.com/browserslist/browserslist#readme
>= 0.5%
last 2 major versions
not dead
Chrome >= 60
Firefox >= 60
Firefox ESR
iOS >= 12
Safari >= 12
not Explorer <= 11
我們使用 Autoprefixer 來自動添加特定于瀏覽器廠商地 CSS 屬性前綴,并使用 Browserslist 來對瀏覽器地版本進行管理。請查閱這些工具各自地文檔,以了解如何將這些工具集成到你的項目中。
移動設備
一般來說,Bootstrap 支持每個主要平臺上的默認瀏覽器的最新版本。請主要,基于代理(proxy)模式的瀏覽器(例如 Opera Mini、Opera Mobile’s Turbo mode、UC Browser Mini、Amazon Silk,這些瀏覽器自身并不具備完整的頁面渲染能力)是不被支持的。
Chrome | Firefox | Safari | Android Browser & WebView | |
---|---|---|---|---|
Android | 支持 | 支持 | — | v6.0+ |
iOS | 支持 | 支持 | 支持 | — |
桌面瀏覽器
同樣,大多數桌面瀏覽器的最新版本是被支持的。
Chrome | Firefox | Microsoft Edge | Opera | Safari | |
---|---|---|---|---|---|
Mac | 支持 | 支持 | 支持 | 支持 | 支持 |
Windows | 支持 | 支持 | 支持 | 支持 | — |
對于 Firefox 瀏覽器,除了最新的常規穩定版本外,我們還支持最新的 Extended Support Release (ESR) 版本。
雖然 Bootstrap 在 Chromium、Linux 版 Chrome、Linux 版 Firefox 上也表現地很不錯,但這些瀏覽器或版本是不被 Bootstrap 官方支持的。
IE 瀏覽器
Bootstrap v5 版本不支持 IE 瀏覽器! 如果你需要支持 IE,請使用 Bootstrap v4 版本。
移動設備上的模態框和下拉列表
溢出和滾動
支持overflow: hidden;
;<body>
元素在iOS和Android中非常有限。為此,當您在這些設備的瀏覽器中滾動過某個模式的頂部或底部時,<body>
內容將開始滾動。請參閱 Chrome bug #175502 (fixed in Chrome v40)
and WebKit bug #153852。
iOS文本字段和滾動
從iOS 9.2開始,當模式打開時,如果滾動手勢的初始觸碰在文本<input>
或 <textarea>
的邊界內,則模式下的
導航欄下拉列表
由于z索引的復雜性,nav中的iOS上不使用.dropdown-backdrop
元素。因此,要關閉navbars中的下拉列表,必須直接單擊dropdown元素(或在iOS中觸發click事件的任何其他元素)。
瀏覽器縮放
頁面縮放不可避免地會在某些組件中出現呈現工件,包括引導和web的其余部分。根據問題的不同,我們可能能夠修復它(首先搜索,然后根據需要打開一個問題)。然而,我們傾向于忽略這些,因為它們通常沒有直接的解決方案,除了黑客的變通方法。
驗證器
為了給老的和有缺陷的瀏覽器提供最好的體驗,Bootstrap在幾個地方使用CSS瀏覽器黑客將特定的CSS定位到特定的瀏覽器版本,以解決瀏覽器本身的缺陷。這些黑客攻擊導致CSS驗證器抱怨它們是無效的,這是可以理解的。在一些地方,我們還使用了尚未完全標準化的前沿CSS特性,但這些特性純粹用于漸進增強。
這些驗證警告在實踐中并不重要,因為我們的CSS的非hacky部分確實會完全驗證,并且hacky部分不會干擾非hacky部分的正常功能,因此我們故意忽略這些特定警告的原因。
我們的HTML文檔同樣有一些無關緊要的HTML驗證警告,因為我們包含了一個針對 某個Firefox bug的解決方案。