Pārlūkprogrammas un ierīces
Uzziniet par pārlūkprogrammām un ierīcēm, sākot no modernām līdz vecām, ko atbalsta Bootstrap, tostarp par katras zināmajām dīvainībām un kļūdām.
Atbalstītās pārlūkprogrammas
Bootstrap atbalsta visu galveno pārlūkprogrammu un platformu jaunākās, stabilās versijas .
Alternatīvas pārlūkprogrammas, kurās tiek izmantota jaunākā WebKit, Blink vai Gecko versija, tieši vai ar platformas tīmekļa skata API starpniecību, netiek tieši atbalstītas. Tomēr Bootstrap vajadzētu (vairumā gadījumu) pareizi parādīt un darboties arī šajās pārlūkprogrammās. Tālāk ir sniegta precīzāka atbalsta informācija.
Mūsu atbalstīto pārlūkprogrammu klāstu un to versijas varat atrast mūsu vietnē.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
Mēs izmantojam Autoprefixer , lai apstrādātu paredzēto pārlūkprogrammas atbalstu, izmantojot CSS prefiksus, kas izmanto Browserslist , lai pārvaldītu šīs pārlūkprogrammas versijas. Skatiet viņu dokumentāciju, lai uzzinātu, kā integrēt šos rīkus savos projektos.
Mobilās ierīces
Vispārīgi runājot, Bootstrap atbalsta katras galvenās platformas noklusējuma pārlūkprogrammu jaunākās versijas. Ņemiet vērā, ka starpniekservera pārlūkprogrammas (piemēram, Opera Mini, Opera Mobile's Turbo režīms, UC Browser Mini, Amazon Silk) netiek atbalstītas.
Chrome | Firefox | Safari | Android pārlūkprogramma un WebView | |
---|---|---|---|---|
Android | Atbalstīts | Atbalstīts | — | v6.0+ |
iOS | Atbalstīts | Atbalstīts | Atbalstīts | — |
Galddatoru pārlūkprogrammas
Tāpat tiek atbalstītas lielākās daļas galddatoru pārlūkprogrammu jaunākās versijas.
Chrome | Firefox | Microsoft Edge | Opera | Safari | |
---|---|---|---|---|---|
Mac | Atbalstīts | Atbalstīts | Atbalstīts | Atbalstīts | Atbalstīts |
Windows | Atbalstīts | Atbalstīts | Atbalstīts | Atbalstīts | — |
Firefox papildus jaunākajam parastajam stabilajam laidienam mēs atbalstām arī jaunāko Firefox paplašinātā atbalsta laidiena (ESR) versiju.
Neoficiāli Bootstrap vajadzētu izskatīties un darboties pietiekami labi pārlūkprogrammās Chromium un Chrome operētājsistēmai Linux un Firefox operētājsistēmai Linux, lai gan tās netiek oficiāli atbalstītas.
Internet Explorer
Internet Explorer netiek atbalstīts. Ja jums ir nepieciešams Internet Explorer atbalsts, lūdzu, izmantojiet Bootstrap v4.
Modāļi un nolaižamās izvēlnes mobilajās ierīcēs
Pārplūde un ritināšana
Elementa atbalsts overflow: hidden;
ir <body>
diezgan ierobežots operētājsistēmās iOS un Android. Šajā nolūkā, ritinot gar modāla augšdaļu vai apakšdaļu kādā no šo ierīču pārlūkprogrammām, <body>
saturs sāks ritināt. Skatiet Chrome kļūdu #175502 (izlabota pārlūkprogrammā Chrome v40) un WebKit kļūdu #153852 .
iOS teksta lauki un ritināšana
Sākot ar operētājsistēmu iOS 9.2, kamēr modāls ir atvērts, ja ritināšanas žesta sākotnējais pieskāriens atrodas teksta <input>
vai simbola robežās <textarea>
, <body>
tiks ritināts saturs zem modāla, nevis pats modāls. Skatiet WebKit kļūdu #153856 .
Navigācijas joslas nolaižamās izvēlnes
Šis .dropdown-backdrop
elements netiek izmantots operētājsistēmā iOS navigācijā z-indeksēšanas sarežģītības dēļ. Tādējādi, lai aizvērtu nolaižamās izvēlnes navigācijas joslās, jums tieši jānoklikšķina uz nolaižamās izvēlnes elementa (vai jebkura cita elementa, kas aktivizēs klikšķa notikumu operētājsistēmā iOS ).
Pārlūka tālummaiņa
Lapas tālummaiņa dažos komponentos neizbēgami rada renderēšanas artefaktus gan Bootstrap, gan pārējā tīmeklī. Atkarībā no problēmas, iespējams, varēsim to novērst (vispirms meklējiet un pēc tam atveriet problēmu, ja nepieciešams). Tomēr mums ir tendence tos ignorēt, jo tiem bieži vien nav tieša risinājuma, kā tikai sarežģīti risinājumi.
Validatori
Lai nodrošinātu vislabāko iespējamo pieredzi vecām un kļūdainām pārlūkprogrammām, Bootstrap vairākās vietās izmanto CSS pārlūkprogrammu uzlaušanu , lai mērķētu uz īpašām CSS noteiktām pārlūkprogrammu versijām, lai novērstu kļūdas pašās pārlūkprogrammās. Šie uzlauzumi saprotami liek CSS pārbaudītājiem sūdzēties, ka tie ir nederīgi. Dažās vietās mēs izmantojam arī jaunākās CSS funkcijas, kas vēl nav pilnībā standartizētas, taču tās tiek izmantotas tikai pakāpeniskai uzlabošanai.
Šiem validācijas brīdinājumiem praksē nav nozīmes, jo mūsu CSS neuzlauztā daļa tiek pilnībā pārbaudīta, un uzlauztās daļas netraucē nehacked daļas pareizu darbību, tāpēc mēs apzināti ignorējam šos konkrētos brīdinājumus.
Mūsu HTML dokumentos ir arī daži triviāli un nenozīmīgi HTML validācijas brīdinājumi, jo esam iekļāvuši risinājumu noteiktai Firefox kļūdai .