plantsa

Ang Bootstrap ay binuo sa isang tumutugon na 12-column grid. Nagsama rin kami ng mga fixed- at fluid-width na layout batay sa system na iyon.

Default na 940px na grid

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Ang default na grid system na ibinigay bilang bahagi ng Bootstrap ay isang 940px-wide, 12-column grid .

Mayroon din itong apat na tumutugong variation para sa iba't ibang device at resolution: telepono, tablet portrait, table landscape at maliliit na desktop, at malalaking widescreen na desktop.

  1. <div class = "row" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Gaya ng ipinapakita dito, maaaring gumawa ng pangunahing layout gamit ang dalawang "column," bawat isa ay sumasaklaw sa isang bilang ng 12 foundational na column na tinukoy namin bilang bahagi ng aming grid system.


Pag-offset ng mga column

4
4 offset 4
3 offset 3
3 offset 3
8 offset 4
  1. <div class = "row" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Mga nesting column

Gamit ang static (non-fluid) grid system sa Bootstrap, madali ang nesting. Upang i-nest ang iyong content, magdagdag lang ng bago .rowat hanay ng mga .span*column sa loob ng isang kasalukuyang .span*column.

Halimbawa

Level 1 ng column
Level 2
Level 2
  1. <div class = "row" >
  2. <div class = "span12" >
  3. Level 1 ng column
  4. <div class = "row" >
  5. <div class = "span6" > Level 2 </div>
  6. <div class = "span6" > Level 2 </div>
  7. </div>
  8. </div>
  9. </div>

Pag-customize ng grid

Variable Default na halaga Paglalarawan
@gridColumns 12 Bilang ng mga column
@gridColumnWidth 60px Lapad ng bawat column
@gridGutterWidth 20px Negatibong espasyo sa pagitan ng mga column
@siteWidth Computed sum ng lahat ng column at gutters Binibilang ang bilang ng mga column at gutters upang itakda ang lapad ng .container-fixed()mixin

Mga variable sa LESS

Ang built in na Bootstrap ay ilang mga variable para sa pag-customize ng default na 940px grid system, na nakadokumento sa itaas. Ang lahat ng mga variable para sa grid ay naka-imbak sa mga variable.less.

Paano i-customize

Ang pagbabago sa grid ay nangangahulugan ng pagbabago sa tatlong @grid*variable at muling pag-compile ng Bootstrap. Baguhin ang mga variable ng grid sa variables.less at gamitin ang isa sa apat na paraan na nakadokumento upang muling mag-compile . Kung nagdaragdag ka ng higit pang mga column, tiyaking idagdag ang CSS para sa mga nasa grid.less.

Nananatiling tumutugon

Gumagana lamang ang pag-customize ng grid sa default na antas, ang 940px na grid. Upang mapanatili ang mga tumutugong aspeto ng Bootstrap, kakailanganin mo ring i-customize ang mga grid sa responsive.less.

Nakapirming layout

Ang default at simpleng 940px-wide, nakasentro na layout para sa halos anumang website o page na ibinigay ng iisang <div class="container">.

  1. <katawan>
  2. <div class = "lalagyan" >
  3. ...
  4. </div>
  5. </body>

Layout ng likido

<div class="container-fluid">nagbibigay ng nababaluktot na istraktura ng pahina, min- at max-width, at isang sidebar sa kaliwang bahagi. Mahusay ito para sa mga app at doc.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Nilalaman sa sidebar-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Nilalaman sa katawan-->
  8. </div>
  9. </div>
  10. </div>
Mga aparatong tumutugon

Mga sinusuportahang device

Sinusuportahan ng Bootstrap ang ilang mga query sa media upang makatulong na gawing mas naaangkop ang iyong mga proyekto sa iba't ibang device at resolution ng screen. Narito kung ano ang kasama:

Label Lapad ng layout Lapad ng haligi Lapad ng kanal
Mga smartphone 480px at mas mababa Mga haligi ng likido, walang mga nakapirming lapad
Portrait tablets 480px hanggang 768px Mga haligi ng likido, walang mga nakapirming lapad
Mga landscape na tablet 768px hanggang 940px 44px 20px
Default 940px at pataas 60px 20px
Malaking display 1210px at pataas 70px 30px

Ano ang ginagawa nila

Nagbibigay-daan ang mga query sa media para sa custom na CSS batay sa ilang kundisyon—mga ratio, lapad, uri ng display, atbp—ngunit kadalasang nakatutok sa paligid min-widthat max-width.

  • Baguhin ang lapad ng column sa aming grid
  • I-stack ang mga elemento sa halip na float kung saan kinakailangan
  • Baguhin ang laki ng mga heading at text upang maging mas naaangkop para sa mga device

Gamit ang mga query sa media

Hindi awtomatikong isinasama ng Bootstrap ang mga media query na ito, ngunit ang pag-unawa at pagdaragdag sa mga ito ay napakadali at nangangailangan ng kaunting setup. Mayroon kang ilang mga opsyon para sa pagsasama ng mga tumutugon na feature ng Bootstrap:

  1. Gamitin ang pinagsama-samang tumutugon na bersyon, bootstrap-responsive.css
  2. Idagdag ang @import "responsive.less" at i-compile muli ang Bootstrap
  3. Baguhin at muling i-compile ang tumutugon.mas mababa bilang hiwalay

Bakit hindi na lang isama? Sa totoo lang, hindi lahat ng bagay ay kailangang tumugon. Sa halip na hikayatin ang mga developer na alisin ang feature na ito, iniisip namin na pinakamahusay na paganahin ito.

  1. // Landscape phone at pababa
  2. @media ( max - width : 480px ) { ... }
  3.  
  4. // Landscape na telepono sa portrait na tablet
  5. @media ( max - width : 768px ) { ... }
  6.  
  7. // Portrait tablet sa landscape at desktop
  8. @media ( min - width : 768px ) at ( max - width : 940px ) { ... }
  9.  
  10. // Malaking desktop
  11. @media ( min - lapad : 1200px ) { .. }