Browsers en apparaten
Learje oer de browsers en apparaten, fan modern oant âld, dy't wurde stipe troch Bootstrap, ynklusyf bekende eigenaardichheden en bugs foar elk.
Stipe browsers
Bootstrap stipet de lêste, stabile releases fan alle grutte browsers en platfoarms.
Alternative browsers dy't de lêste ferzje fan WebKit, Blink of Gecko brûke, itsij direkt as fia de webwerjefte API fan it platfoarm, wurde net eksplisyt stipe. Bootstrap moat lykwols (yn 'e measte gefallen) ek yn dizze browsers goed werjaan en funksjonearje. Mear spesifike stipeynformaasje wurdt hjirûnder jûn.
Jo kinne ús stipe oanbod fan browsers en har ferzjes fine yn ús.browserslistrc file
:
# 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
Wy brûke Autoprefixer om de bedoelde browserstipe te behanneljen fia CSS-foarheaksels, dy't Browserslist brûkt om dizze browserferzjes te behearjen. Rieplachtsje har dokumintaasje foar hoe't jo dizze ark kinne yntegrearje yn jo projekten.
Mobile apparaten
Yn 't algemien stipet Bootstrap de lêste ferzjes fan' e standertbrowsers fan elke grutte platfoarm. Tink derom dat proxy-browsers (lykas Opera Mini, Opera Mobile's Turbo-modus, UC Browser Mini, Amazon Silk) net wurde stipe.
Chrome | Firefox | Safari | Android Browser en WebView | |
---|---|---|---|---|
Android | Stipe | Stipe | - | v6.0+ |
iOS | Stipe | Stipe | Stipe | - |
Buroblêd browsers
Op deselde manier wurde de lêste ferzjes fan de measte buroblêdbrowsers stipe.
Chrome | Firefox | Microsoft Edge | Opera | Safari | |
---|---|---|---|---|---|
Mac | Stipe | Stipe | Stipe | Stipe | Stipe |
Windows | Stipe | Stipe | Stipe | Stipe | - |
Foar Firefox stypje wy, neist de lêste normale stabile release, ek de lêste Extended Support Release (ESR) ferzje fan Firefox.
Unoffisjeel soe Bootstrap goed genôch sjen en gedrage moatte yn Chromium en Chrome foar Linux, en Firefox foar Linux, hoewol se net offisjeel wurde stipe.
Internet Explorer
Internet Explorer wurdt net stipe. As jo Internet Explorer-stipe nedich binne, brûk dan Bootstrap v4.
Modalen en dropdowns op mobyl
Oerfloed en rôlje
Stipe foar overflow: hidden;
op it <body>
elemint is frij beheind yn iOS en Android. Dêrta, as jo foarby de boppe- of ûnderkant fan in modal rôlje yn ien fan 'e browsers fan dizze apparaten, sil de <body>
ynhâld begjinne te rôljen. Sjoch Chrome-bug #175502 (reparearre yn Chrome v40) en WebKit-bug #153852 .
iOS-tekstfjilden en rôlje
As fan iOS 9.2, wylst in modal iepen is, as de earste touch fan in rôlgebeart binnen de grins is fan in tekst <input>
of in <textarea>
, sil de <body>
ynhâld ûnder de modal rôle wurde ynstee fan de modal sels. Sjoch WebKit bug #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).
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 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.
Us HTML-dokuminten hawwe ek wat triviale en ûngemaklike warskôgings foar HTML-validaasje fanwege ús opnimmen fan in oplossing foar in bepaalde Firefox-bug .