Эхлэх
Bootstrap-ийн тойм, хэрхэн татаж авах, ашиглах, үндсэн загвар, жишээ гэх мэт.
Bootstrap-ийн тойм, хэрхэн татаж авах, ашиглах, үндсэн загвар, жишээ гэх мэт.
Bootstrap (одоогоор v3.3.7) нь хурдан эхлүүлэх хэд хэдэн хялбар аргатай бөгөөд тус бүр нь өөр өөр ур чадварын түвшин, хэрэглээний тохиолдлыг татдаг. Таны хэрэгцээнд юу тохирохыг харахын тулд уншина уу.
CSS, JavaScript болон фонтуудыг эмхэтгэж, жижигрүүлсэн. Ямар ч баримт бичиг эсвэл эх файлыг оруулаагүй болно.
Source Less, JavaScript болон фонт файлуудыг манай баримт бичгийн хамт. Бага хөрвүүлэгч болон зарим тохиргоог шаарддаг .
Rails, Compass эсвэл Sass-н төслүүдэд хялбар оруулахын тулд ачаалагчийг Less-ээс Sass руу шилжүүлсэн .
jsDelivr -ийн хүмүүс Bootstrap-ийн CSS болон JavaScript-д CDN-ийн дэмжлэгийг эелдэгээр хангадаг. Эдгээр Bootstrap CDN холбоосыг ашигла.
Та мөн Bower ашиглан Bootstrap-ийн Less, CSS, JavaScript болон фонтуудыг суулгаж, удирдах боломжтой :
Та мөн npm ашиглан Bootstrap суулгаж болно :
require('bootstrap')
Bootstrap-ийн бүх jQuery залгаасуудыг jQuery объект руу ачаална. Модуль bootstrap
өөрөө юу ч экспортлохгүй. /js/*.js
Та багцын дээд түвшний лавлах доорх файлуудыг ачаалснаар Bootstrap-ийн jQuery залгаасуудыг гараар ачаалж болно .
Bootstrap package.json
нь дараах товчлууруудын доор нэмэлт мета өгөгдлийг агуулдаг:
less
- Bootstrap-ийн үндсэн Less эх файлын замstyle
- өгөгдмөл тохиргоог ашиглан урьдчилан бэлтгэсэн Bootstrap-ийн жижигрүүлсэн CSS-ийн зам (өөрчлөхгүй)Та мөн Composer ашиглан Bootstrap-ийн Less, CSS, JavaScript болон фонтуудыг суулгаж, удирдах боломжтой :
Bootstrap нь CSS үйлдвэрлэгчийн угтвартай ажиллахын тулд Autoprefixer ашигладаг . Хэрэв та Bootstrap-г Less/Sass эх сурвалжаас нь эмхэтгэж байгаа бөгөөд манай Gruntfile-г ашиглаагүй бол Autoprefixer-г өөрөө бүтээх процесстоо нэгтгэх хэрэгтэй болно. Хэрэв та урьдчилан хөрвүүлсэн Bootstrap ашиглаж байгаа эсвэл манай Gruntfile-г ашиглаж байгаа бол Autoprefixer нь манай Gruntfile-д аль хэдийн нэгдсэн байгаа тул энэ талаар санаа зовох хэрэггүй болно.
Bootstrap-ийг хоёр хэлбэрээр татаж авах боломжтой бөгөөд дотроос та дараах лавлах, файлуудыг олж, нийтлэг нөөцийг логикоор бүлэглэж, эмхэтгэсэн болон жижигрүүлсэн хувилбаруудыг хоёуланг нь өгөх боломжтой.
Бүх JavaScript залгаасууд нь эхлүүлэх загварт үзүүлсэн шиг jQuery-г оруулах шаардлагатайг анхаарна уу . jQuery-ийн аль хувилбарууд дэмжигддэгийг манайхаас лавлана уу.bower.json
Татаж авсны дараа (эмхэтгэсэн) Bootstrap-ийн бүтцийг харахын тулд шахсан хавтсыг задлаарай. Та иймэрхүү зүйлийг харах болно:
Энэ бол Bootstrap-ийн хамгийн энгийн хэлбэр юм: бараг бүх вэб төсөлд хурдан ашиглахад зориулагдсан урьдчилан хөрвүүлсэн файлууд. Бид эмхэтгэсэн CSS болон JS ( bootstrap.*
), мөн эмхэтгэсэн болон жижигрүүлсэн CSS болон JS ( bootstrap.min.*
) -аар хангадаг. CSS эх газрын зураг ( bootstrap.*.map
) нь тодорхой хөтчийн хөгжүүлэгчийн хэрэгслээр ашиглах боломжтой. Glyphicons-ийн фонтууд, нэмэлт Bootstrap сэдвийг багтаасан болно.
Bootstrap эх кодыг татаж авахад урьдчилан бэлтгэсэн CSS, JavaScript, фонтын хөрөнгө, Less эх сурвалж, JavaScript, баримт бичиг орно. Тодруулбал, үүнд дараах болон бусад зүйлс орно.
, less/
, js/
болон fonts/
нь манай CSS, JS, icon фонтуудын (тус тус бүр) эх код юм. Уг dist/
хавтас нь дээрх урьдчилан эмхэтгэсэн татаж авах хэсэгт жагсаасан бүх зүйлийг агуулдаг. Энэ docs/
хавтсанд манай баримт бичгийн эх код болон examples/
Bootstrap ашиглалтын код багтсан болно. Үүнээс гадна бусад хавсаргасан файлууд нь багц, лицензийн мэдээлэл, хөгжүүлэлтийг дэмждэг.
Bootstrap нь бүтэцтэй ажиллахад тохиромжтой аргуудтай Grunt -ийг бүтээх системдээ ашигладаг. Энэ нь бид кодоо эмхэтгэх, тест хийх гэх мэт олон зүйлийг хийдэг.
Grunt-г суулгахын тулд та эхлээд node.js (npm орно) татаж аваад суулгах ёстой. npm нь зангилаа багцалсан модулиудын товчлол бөгөөд node.js-ээр дамжуулан хөгжүүлэлтийн хамаарлыг удирдах арга юм.
Дараа нь тушаалын мөрөөс:grunt-cli
-аар дэлхий даяар суулгана npm install -g grunt-cli
./bootstrap/
, дараа нь ажиллуулна уу npm install
. npm нь файлыг хараад package.json
тэнд жагсаасан шаардлагатай дотоод хамаарлыг автоматаар суулгана.Дууссаны дараа та тушаалын мөрөөс өгсөн янз бүрийн Grunt тушаалуудыг ажиллуулах боломжтой болно.
grunt dist
(Зүгээр л CSS болон JavaScript хөрвүүлээрэй)/dist/
Эмхэтгэсэн болон жижигрүүлсэн CSS болон JavaScript файлуудын тусламжтайгаар лавлахыг сэргээдэг. Bootstrap хэрэглэгчийн хувьд энэ нь таны хүссэн тушаал юм.
grunt watch
(Үзэх)Бага эх сурвалж файлуудыг үзэж, өөрчлөлтийг хадгалах болгонд автоматаар CSS-д дахин хөрвүүлдэг.
grunt test
(Туршилтуудыг ажиллуулах)JSHint -г ажиллуулж, QUnit тестүүдийг PhantomJS дээр толгойгүй ажиллуулдаг .
grunt docs
(Докс хөрөнгийг бүтээх, шалгах)Баримт бичгийг локалаар дамжуулан ажиллуулахад ашигладаг CSS, JavaScript болон бусад хөрөнгийг бүтээж, туршиж bundle exec jekyll serve
үздэг.
grunt
(Бүх зүйлийг бүтээж, туршилтыг явуулна уу)CSS болон JavaScript-г эмхэтгэж, жижигрүүлдэг, баримт бичгийн вэбсайтыг бүтээдэг, HTML5 баталгаажуулагчийг документын эсрэг ажиллуулдаг, Customizer хөрөнгийг сэргээдэг гэх мэт. Жекилл шаарддаг . Хэрэв та Bootstrap-г өөрөө хакердаж байгаа тохиолдолд л хэрэгтэй.
Хэрэв танд хамаарал суулгах эсвэл Grunt командыг ажиллуулахад асуудал гарвал эхлээд /node_modules/
npm-ийн үүсгэсэн лавлахыг устгана уу. Дараа нь дахин ажиллуул npm install
.
Энэ үндсэн HTML загвараас эхлэх эсвэл эдгээр жишээг өөрчил . Та манай загвар, жишээг өөрийн хэрэгцээнд нийцүүлэн тохируулна гэж найдаж байна.
Хамгийн бага Bootstrap баримт бичигтэй ажиллахын тулд доорх HTML-г хуулна уу.
Дээрх үндсэн загвар дээр Bootstrap-ийн олон бүрэлдэхүүн хэсгүүдийг ашиглан бүтээгээрэй. Бид таныг Bootstrap-г өөрийн төслийн хэрэгцээнд нийцүүлэн өөрчлөхийг зөвлөж байна.
Bootstrap репозиторыг татаж авах замаар доорх жишээ бүрийн эх кодыг аваарай . Жишээ нь лавлахаас олж болно docs/examples/
.
Зөвшөөрөгдсөн холбоос бүхий захиалгат navbar үүсгэ. Анхаар! Safari-д тийм ч ээлтэй биш.
Манай бичиг баримтын дагуу Bootstrap-ийн хариу үйлдлийг хялбархан идэвхгүй болго .
Bootlint бол албан ёсны Bootstrap HTML линтер хэрэгсэл юм. Энэ нь Bootstrap-ийг нэлээд "ванил" хэлбэрээр ашиглаж байгаа вэб хуудаснуудын нийтлэг HTML алдааг автоматаар шалгадаг. Vanilla Bootstrap-ийн бүрэлдэхүүн хэсэг/виджетүүд нь DOM-ийн хэсгүүдийг тодорхой бүтэцтэй нийцүүлэхийг шаарддаг. Bootlint нь Bootstrap бүрэлдэхүүн хэсгүүдийн зөв бүтэцтэй HTML-тэй эсэхийг шалгадаг. Нийтлэг алдаануудын аль нь ч таны төслийн хөгжлийг удаашруулахгүйн тулд Bootstrap вэб хөгжүүлэлтийн хэрэгслийн гинжиндээ Bootlint нэмэх талаар бодож үзээрэй.
Bootstrap-ийн хөгжүүлэлтийн талаар цаг тухайд нь мэдээлэлтэй байж, эдгээр хэрэгцээт эх сурвалжуудыг ашиглан нийгэмд хандаарай.
irc.freenode.net
дээр серверийн IRC ашиглан бусад ачаалагч нартай чатлаарай .twitter-bootstrap-3
асуугаарай .bootstrap
дамжуулан түгээхдээ Bootstrap-ийн функцийг өөрчлөх эсвэл нэмэх багц дээр түлхүүр үгийг ашиглах ёстой .Та мөн Twitter дээр @getbootstrap- г дагаж сүүлийн үеийн хов жив, гайхалтай хөгжмийн видеог үзэх боломжтой.
Bootstrap нь таны хуудсыг янз бүрийн дэлгэцийн хэмжээтэй автоматаар тохируулдаг. Энэ функцийг хэрхэн идэвхгүй болгох талаар эндээс харж болно, ингэснээр таны хуудас энэ хариу өгөхгүй жишээ шиг ажиллах болно.
<meta>
бичигт дурдсан харагдах хэсгийг орхиwidth
Нэг өргөнтэй сүлжээний түвшин тус бүр дээр гэсэн утгыг дарж бичнэ .container
үү, жишээлбэл, width: 970px !important;
энэ нь анхдагч Bootstrap CSS-ийн дараа ирдэг эсэхийг шалгаарай. Та сонголтоор !important
медиа асуулга эсвэл зарим сонгогч-фу-ээс зайлсхийж болно..col-xs-*
байршлын хувьд дунд/том ангиудын оронд эсвэл нэмэлт ангиллыг ашиглана уу. Санаа зоволтгүй, хэт жижиг төхөөрөмжийн сүлжээ нь бүх нягтралд нийцдэг.Танд IE8-д Respond.js хэрэгтэй хэвээр байх болно (учир нь манай медиа асуулга байсаар байгаа бөгөөд боловсруулах шаардлагатай). Энэ нь Bootstrap-ийн "мобайл сайт"-ыг идэвхгүй болгодог.
Бид эдгээр алхмуудыг жишээ болгон ашигласан. Хэрэгжүүлсэн тодорхой өөрчлөлтүүдийг харахын тулд эх кодыг уншина уу.
Bootstrap-ийн хуучин хувилбараас v3.x руу шилжихийг хайж байна уу? Манай шилжилт хөдөлгөөний гарын авлагыг үзээрэй .
Bootstrap нь хамгийн сүүлийн үеийн ширээний болон гар утасны хөтчүүдэд хамгийн сайн ажиллахаар бүтээгдсэн бөгөөд энэ нь хуучин хөтчүүд нь бүрэн ажиллагаатай боловч зарим бүрэлдэхүүн хэсгүүдийн дүрслэлийг өөр өөр загвараар харуулах боломжтой гэсэн үг юм.
Тодруулбал, бид дараах хөтөч болон платформуудын хамгийн сүүлийн үеийн хувилбаруудыг дэмждэг.
WebKit, Blink, Gecko-ийн хамгийн сүүлийн хувилбарыг шууд эсвэл платформын вэб үзэх API-ээр дамжуулан ашигладаг өөр хөтчүүдийг шууд дэмждэггүй. Гэсэн хэдий ч Bootstrap нь (ихэнх тохиолдолд) эдгээр хөтчүүдэд зөв харуулж, ажиллах ёстой. Илүү тодорхой тусламжийн мэдээллийг доор өгөв.
Ерөнхийдөө Bootstrap нь үндсэн платформ бүрийн үндсэн хөтчийн хамгийн сүүлийн хувилбарыг дэмждэг. Прокси хөтчүүдийг (Opera Mini, Opera Mobile-ийн Turbo горим, UC Browser Mini, Amazon Silk гэх мэт) дэмждэггүйг анхаарна уу.
Chrome | Firefox | Сафари | |
---|---|---|---|
Android | Дэмжигдсэн | Дэмжигдсэн | Үгүй |
iOS | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн |
Үүний нэгэн адил ихэнх ширээний хөтчүүдийн хамгийн сүүлийн хувилбарууд дэмжигддэг.
Chrome | Firefox | Internet Explorer | Дуурь | Сафари | |
---|---|---|---|---|---|
Mac | Дэмжигдсэн | Дэмжигдсэн | Үгүй | Дэмжигдсэн | Дэмжигдсэн |
Windows | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн | Дэмжигдсэн | Дэмжихгүй байна |
Windows дээр бид Internet Explorer 8-11-ийг дэмждэг .
Firefox-ийн хувьд бид хамгийн сүүлийн үеийн ердийн тогтвортой хувилбараас гадна Firefox-ын хамгийн сүүлийн үеийн Өргөтгөсөн дэмжлэгийн хувилбарыг (ESR) дэмждэг .
Албан бусаар Bootstrap нь Linux-д зориулсан Chromium болон Chrome, Linux-д зориулсан Firefox, Internet Explorer 7, мөн Microsoft Edge-д албан ёсоор дэмжигдээгүй ч хангалттай сайн харагдах ёстой.
Bootstrap-д тулгардаг хөтчийн зарим алдаануудын жагсаалтыг манай хөтчийн алдааны Wall -аас үзнэ үү .
Internet Explorer 8 болон 9-ийг бас дэмждэг боловч зарим CSS3 шинж чанарууд болон HTML5 элементүүдийг эдгээр хөтчүүд бүрэн дэмждэггүйг анхаарна уу. Нэмж дурдахад Internet Explorer 8 нь медиа асуулгын дэмжлэгийг идэвхжүүлэхийн тулд Respond.js -г ашиглахыг шаарддаг.
Онцлог | Internet Explorer 8 | Internet Explorer 9 |
---|---|---|
border-radius |
Дэмжихгүй байна | Дэмжигдсэн |
box-shadow |
Дэмжихгүй байна | Дэмжигдсэн |
transform |
Дэмжихгүй байна | Дэмждэг, -ms угтвартай |
transition |
Дэмжихгүй байна | |
placeholder |
Дэмжихгүй байна |
CSS3 болон HTML5 функцуудын хөтчийн дэмжлэгийн талаарх дэлгэрэнгүй мэдээллийг Би ашиглаж болох уу... хэсгээс авна уу .
Respond.js-г Internet Explorer 8-д зориулсан хөгжүүлэлт болон үйлдвэрлэлийн орчинд ашиглахдаа дараах сэрэмжлүүлгээс болгоомжил.
Respond.js-г өөр (дэд) домайн дээр (жишээ нь, CDN дээр) байршуулсан CSS-тэй ашиглах нь нэмэлт тохиргоог шаарддаг. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
file://
file://
Хөтчийн аюулгүй байдлын дүрмийн улмаас Respond.js нь протоколоор (локал HTML файл нээх гэх мэт) үзсэн хуудсуудтай ажиллахгүй . IE8-д хариу үйлдэл үзүүлэх функцуудыг шалгахын тулд HTTP(S)-ээр хуудсаа үзнэ үү. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
@import
Respond.js нь дамжуулан иш татсан CSS-тэй ажиллахгүй @import
. Ялангуяа зарим Drupal тохиргоог ашигладаг нь мэдэгдэж байна @import
. Дэлгэрэнгүйг Respond.js баримтаас үзнэ үү.
IE8 нь , , , эсвэл box-sizing: border-box;
-тэй хослуулсан тохиолдолд бүрэн дэмждэггүй . Ийм учраас v3.0.1-ээс хойш бид s дээр ашиглахаа больсон .min-width
max-width
min-height
max-height
max-width
.container
@font-face
IE8-тэй хослуулах үед зарим асуудал гардаг :before
. Bootstrap нь энэ хослолыг Glyphicons-тойгоо ашигладаг. Хэрэв хуудсыг кэш хийж, хулганыг цонхон дээр дарахгүйгээр ачаалвал (жишээ нь, сэргээх товчийг дарах эсвэл iframe-д ямар нэгэн зүйл ачаалах) тохиолдолд фонт ачаалагдахаас өмнө хуудас хийгдэнэ. Хуудасны (бие) дээр хулганаа аваачихад зарим дүрс гарч ирэх ба үлдсэн дүрс дээр гүйлгэх нь мөн харагдах болно. Дэлгэрэнгүйг №13863 дугаараас үзнэ үү.
Bootstrap нь хуучин Internet Explorer-ийн нийцтэй горимд дэмжигддэггүй. Та IE-ийн хамгийн сүүлийн үеийн дүрслэх горимыг ашиглаж байгаа эсэхээ баталгаажуулахын тулд <meta>
хуудсандаа тохирох шошгыг оруулахыг бодоорой.
Дибаг хийх хэрэгслийг нээх замаар баримт бичгийн горимыг баталгаажуулна уу: F12"Баримт бичгийн горим" дээр дарж шалгана уу.
Энэ шошгыг Internet Explorer-ийн дэмжигдсэн хувилбар бүр дээр хамгийн сайн дүрслэхийн тулд Bootstrap-ийн бүх баримт бичиг, жишээнүүдэд оруулсан болно.
Дэлгэрэнгүй мэдээллийг StackOverflow асуултаас үзнэ үү .
Internet Explorer 10 нь төхөөрөмжийн өргөнийг харах талбарын өргөнөөс ялгадаггүй тул Bootstrap-ийн CSS-ийн медиа асуулгад тохирохгүй байна. Ер нь та үүнийг засахын тулд CSS-ийн товч хэсгийг нэмэхэд хангалттай.
Гэсэн хэдий ч, энэ нь Windows Phone 8-ийн Update 3-аас хуучин хувилбаруудыг ажиллуулж байгаа төхөөрөмжүүдэд ажиллахгүй (өөрөөр хэлбэл GDR3) , учир нь эдгээр төхөөрөмжүүд нь нарийн "утас" харагдахын оронд ихэвчлэн ширээний харагдах байдлыг харуулдаг. Үүнийг арилгахын тулд та алдааг арилгахын тулд дараах CSS болон JavaScript-г оруулах шаардлагатай болно .
Дэлгэрэнгүй мэдээлэл болон ашиглалтын удирдамжийг Windows Phone 8 болон Төхөөрөмжийн өргөнийг уншина уу .
Анхаарал татахуйц бид үүнийг Bootstrap-ийн бүх баримт бичиг, жишээнүүдэд жагсаал болгон оруулсан болно.
OS X-д зориулсан Safari-ийн v7.1-ээс өмнөх хувилбарууд болон iOS v8.0-д зориулсан Safari-н хувилбаруудыг дүрслэх хөдөлгүүр нь манай .col-*-1
торны ангиудад ашигласан аравтын бутархайн тоотой холбоотой асуудалтай байсан. Хэрэв танд 12 тусдаа сүлжээ багана байсан бол тэдгээр баганын бусад мөртэй харьцуулахад богино байгааг анзаарах болно. Safari/iOS-г шинэчлэхээс гадна танд тойрч гарах хэд хэдэн сонголт байна:
.pull-right
Хатуу баруун зэрэгцүүлэхийн тулд сүүлчийн сүлжээ баганадаа нэмнэ үүoverflow: hidden
Элемент дээрх дэмжлэг <body>
iOS болон Android дээр нэлээд хязгаарлагдмал байдаг. Үүний тулд та эдгээр төхөөрөмжүүдийн аль нэг хөтчийг горимын дээд эсвэл доод талаас гүйлгэн гүйлгэх үед <body>
контент гүйлгэж эхэлнэ. Chrome-ын алдаа # 175502 (Chrome v40 дээр зассан) болон WebKit-ийн алдаа # 153852- ыг харна уу .
IOS 9.3-аас эхлэн модаль нээлттэй байхад гүйлгэх дохионы эхний мэдрэгч нь текст <input>
эсвэл a гэсэн заагт байгаа бол модаль өөрөө биш, доор <textarea>
байгаа <body>
контентыг гүйлгэх болно. WebKit-ийн алдаа # 153856- г үзнэ үү .
Түүнчлэн, хэрэв та тогтмол навигацийн самбар ашиглаж байгаа эсвэл модаль дотор оролт ашиглаж байгаа бол iOS-д виртуал гар асаалттай үед тогтмол элементийн байрлалыг шинэчлэхгүй дүрслэх алдаа байгааг анхаарна уу. Үүнийг шийдвэрлэх хэд хэдэн арга замууд нь өөрийн элементүүдийг хувиргах position: absolute
эсвэл байрлалыг гараар засахын тулд анхаарлаа төвлөрүүлэх цаг хэмжигчийг ажиллуулах явдал юм. Үүнийг Bootstrap хариуцдаггүй тул аль шийдэл нь таны хэрэглээнд тохирохыг та өөрөө шийднэ.
.dropdown-backdrop
z-индексжүүлэлтийн нарийн төвөгтэй байдлаас шалтгаалан энэ элементийг iOS дээр nav-д ашигладаггүй . Тиймээс, навигацын цэсийг хаахын тулд та унадаг элемент дээр (эсвэл iOS дээр товшилтыг идэвхжүүлдэг бусад элемент ) шууд дарах ёстой.
Хуудсыг томруулах нь Bootstrap болон бусад вэбийн аль алинд нь зарим бүрэлдэхүүн хэсгүүдэд олдворуудыг үзүүлэх нь гарцаагүй. Асуудлаас хамааран бид үүнийг засах боломжтой (эхлээд хайгаад дараа нь шаардлагатай бол асуудлыг нээнэ үү). Гэсэн хэдий ч, бид тэдгээрийг үл тоомсорлох хандлагатай байдаг, учир нь тэдгээрт алдаатай тойрон гарахаас өөр шууд шийдэл байдаггүй.
:hover
/ :focus
гар утсан дээрХэдийгээр ихэнх мэдрэгчтэй дэлгэц дээр бодит хулганыг зөөвөрлөх боломжгүй ч ихэнх гар утасны хөтчүүд зөөгчийг дуурайж, :hover
"наалдамхай" болгодог. Өөрөөр хэлбэл, :hover
загвар нь элементийг товшсоны дараа хэрэгжиж эхэлдэг бөгөөд хэрэглэгч өөр элементийг товшсоны дараа л хэрэглэхээ болино. Энэ нь Bootstrap-ийн :hover
төлөвүүдийг ийм хөтөч дээр хүсээгүй "гацах"-д хүргэж болзошгүй. Зарим гар утасны хөтөч мөн :focus
адил наалдамхай болгодог. Ийм хэв маягийг бүрмөсөн устгахаас өөр эдгээр асуудлыг шийдвэрлэх энгийн арга одоогоор алга.
Орчин үеийн зарим хөтөч дээр ч гэсэн хэвлэх нь хачирхалтай байж болно.
Ялангуяа Chrome v32 хувилбарын дагуу, захын тохиргооноос үл хамааран Chrome нь вэб хуудсыг хэвлэх явцад медиа асуултуудыг шийдвэрлэхдээ бодит цаасны хэмжээнээс хамаагүй нарийхан харагдах цонхны өргөнийг ашигладаг. Энэ нь хэвлэх үед Bootstrap-ийн хэт жижиг сүлжээг гэнэт идэвхжүүлэхэд хүргэдэг. Дэлгэрэнгүйг №12078 дугаар болон Chrome алдаа #273306 -г үзнэ үү. Санал болгож буй тойрон гарах арга замууд:
@screen-*
тохируулснаар таны принтерийн цаас хэт жижиг хэмжээнээс том гэж тооцогдоно.Түүнчлэн Safari v8.0 хувилбарын хувьд тогтмол өргөн нь Safari-г хэвлэхдээ .container
ер бусын жижиг үсгийн хэмжээг ашиглахад хүргэдэг. Дэлгэрэнгүй мэдээллийг #14868 болон WebKit алдаа #138192-оос үзнэ үү. Үүнийг шийдвэрлэх нэг боломжит арга бол дараах CSS-г нэмэх явдал юм.
Хайрцагнаас Android 4.1 (мөн зарим шинэ хувилбарууд нь) нь Browser програмыг үндсэн вэб хөтчөөр (Chrome-ээс эсрэгээр) нийлүүлдэг. Харамсалтай нь Хөтөч програм нь ерөнхийдөө CSS-тэй нийцэхгүй, олон алдаатай байдаг.
Элементүүд дээр болон/эсвэл хэрэгжсэн тохиолдолд <select>
Android хувьцааны хөтөч хажуугийн удирдлагыг харуулахгүй . (Дэлгэрэнгүйг StackOverflow асуултаас үзнэ үү.) Доорх кодын хэсгийг ашиглан зөрчиж буй CSS-г устгаж, Android хувьцааны хөтөч дээр хэв маяггүй элемент болгон үзүүлээрэй. Хэрэглэгчийн агент нь Chrome, Safari, Mozilla хөтчүүдэд хөндлөнгөөс оролцохоос зайлсхийдэг.border-radius
border
<select>
Жишээ хармаар байна уу? Энэ JS Bin демо-г үзээрэй.
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.
Our HTML docs likewise have some trivial and inconsequential HTML validation warnings due to our inclusion of a workaround for a certain Firefox bug.
While we don't officially support any third party plugins or add-ons, we do offer some useful advice to help avoid potential issues in your projects.
Some third party software, including Google Maps and Google Custom Search Engine, conflict with Bootstrap due to * { box-sizing: border-box; }
, a rule which makes it so padding
does not affect the final computed width of an element. Learn more about box model and sizing at CSS Tricks.
Depending on the context, you may override as-needed (Option 1) or reset the box-sizing for entire regions (Option 2).
Bootstrap follows common web standards and—with minimal extra effort—can be used to create sites that are accessible to those using AT.
If your navigation contains many links and comes before the main content in the DOM, add a Skip to main content
link before the navigation (for a simple explanation, see this A11Y Project article on skip navigation links). Using the .sr-only
class will visually hide the skip link, and the .sr-only-focusable
class will ensure that the link becomes visible once focused (for sighted keyboard users).
Due to long-standing shortcomings/bugs in Chrome (see issue 262171 in the Chromium bug tracker) and Internet Explorer (see this article on in-page links and focus order), you will need to make sure that the target of your skip link is at least programmatically focusable by adding tabindex="-1"
.
In addition, you may want to explicitly suppress a visible focus indication on the target (particularly as Chrome currently also sets focus on elements with tabindex="-1"
when they are clicked with the mouse) with #content:focus { outline: none; }
.
Note that this bug will also affect any other in-page links your site may be using, rendering them useless for keyboard users. You may consider adding a similar stop-gap fix to all other named anchors / fragment identifiers that act as link targets.
When nesting headings (<h1>
- <h6>
), your primary document header should be an <h1>
. Subsequent headings should make logical use of <h2>
- <h6>
such that screen readers can construct a table of contents for your pages.
Learn more at HTML CodeSniffer and Penn State's AccessAbility.
Currently, some of the default color combinations available in Bootstrap (such as the various styled button classes, some of the code highlighting colors used for basic code blocks, the .bg-primary
contextual background helper class, and the default link color when used on a white background) have a low contrast ratio (below the recommended ratio of 4.5:1). This can cause problems to users with low vision or who are color blind. These default colors may need to be modified to increase their contrast and legibility.
Bootstrap is released under the MIT license and is copyright 2016 Twitter. Boiled down to smaller chunks, it can be described with the following conditions.
The full Bootstrap license is located in the project repository for more information.
Community members have translated Bootstrap's documentation into various languages. None are officially supported and they may not always be up to date.
Бид орчуулгыг зохион байгуулах, зохион байгуулахад тусалдаггүй, зөвхөн орчуулгатай холбож өгдөг.
Шинэ эсвэл илүү сайн орчуулга хийж дуусгасан уу? Үүнийг манай жагсаалтад нэмэхийн тулд татах хүсэлтийг нээнэ үү.