Skafaldo

Bootstrap estas konstruita sur respondema 12-kolumna krado. Ni ankaŭ inkludis fiksajn kaj fluidajn larĝajn aranĝojn bazitajn sur tiu sistemo.

Defaŭlta 940px krado

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

La defaŭlta kradsistemo provizita kiel parto de Bootstrap estas 940px-larĝa, 12-kolumna krado .

Ĝi ankaŭ havas kvar respondemajn variaĵojn por diversaj aparatoj kaj rezolucioj: telefono, tablojda portreto, tablopejzaĝo kaj malgrandaj labortabloj, kaj grandaj larĝekranaj labortabloj.

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

Kiel montrite ĉi tie, baza aranĝo povas esti kreita kun du "kolumnoj", ĉiu ampleksanta kelkajn el la 12 fundamentaj kolumnoj, kiujn ni difinis kiel parto de nia kradsistemo.


Ofsecaj kolumnoj

4
4 ofseto 4
3 ofseto 3
3 ofseto 3
8 ofseto 4
  1. <div klaso = "vico" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Nestokolumnoj

Kun la senmova (ne-fluida) kradsistemo en Bootstrap, nestado estas facila. Por nesti vian enhavon, simple aldonu novan .rowkaj aron da .span*kolumnoj en ekzistanta .span*kolumno.

Ekzemplo

Nivelo 1 de kolumno
Nivelo 2
Nivelo 2
  1. <div klaso = "vico" >
  2. <div class = "span12" >
  3. Nivelo 1 de kolumno
  4. <div klaso = "vico" >
  5. <div class = "span6" > Nivelo 2 </div>
  6. <div class = "span6" > Nivelo 2 </div>
  7. </div>
  8. </div>
  9. </div>

Krado personigo

Variablo Defaŭlta valoro Priskribo
@gridColumns 12 Nombro da kolumnoj
@gridColumnWidth 60 px Larĝo de ĉiu kolumno
@gridGutterWidth 20px Negativa spaco inter kolumnoj
@siteWidth Komputila sumo de ĉiuj kolonoj kaj defluiloj Nombras nombron da kolumnoj kaj kanaletoj por fiksi larĝon de la .container-fixed()miksaĵo

Variabloj en MLES

Enkonstruita en Bootstrap estas manpleno da variabloj por agordi la defaŭltan 940px kradsistemon, dokumentita supre. Ĉiuj variabloj por la krado estas stokitaj en variabloj.malpli.

Kiel personecigi

Modifi la kradon signifas ŝanĝi la tri @grid*variablojn kaj rekompili Bootstrap. Ŝanĝu la kradajn variablojn en variables.less kaj uzu unu el la kvar manieroj dokumentitaj por rekompili . Se vi aldonas pliajn kolumnojn, nepre aldonu la CSS por tiuj en grid.less.

Restante respondema

Personigo de la krado funkcias nur ĉe la defaŭlta nivelo, la 940px krado. Por konservi la respondemajn aspektojn de Bootstrap, vi ankaŭ devos personecigi la kradojn en responsive.less.

Fiksa aranĝo

La defaŭlta kaj simpla 940px-larĝa, centrita aranĝo por preskaŭ ajna retejo aŭ paĝo provizita de ununura <div class="container">.

  1. <korpo>
  2. <div class = "ujo" >
  3. ...
  4. </div>
  5. </korpo>

Fluida aranĝo

<div class="container-fluid">donas flekseblan paĝstrukturon, min- kaj max-larĝojn, kaj maldekstran flankbreton. Ĝi estas bonega por programoj kaj dokumentoj.

  1. <div class = "ujo-fluido" >
  2. <div class = "vic-fluid" >
  3. <div klaso = "span2" >
  4. <!--Flankmenuo enhavo-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Korpa enhavo-->
  8. </div>
  9. </div>
  10. </div>
Respondema aparatoj

Subtenataj aparatoj

Bootstrap subtenas kelkajn amaskomunikilajn demandojn por helpi fari viajn projektojn pli taŭgaj en malsamaj aparatoj kaj ekranrezolucioj. Jen kio estas inkluzivita:

Etikedo Larĝeco de aranĝo Larĝo de kolumno Larĝo de kanaleto
Smartphones 480px kaj malsupre Fluaj kolumnoj, sen fiksaj larĝoj
Portretaj tabuletoj 480 px ĝis 768 px Fluaj kolumnoj, sen fiksaj larĝoj
Pejzaĝaj tabuletoj 768 px ĝis 940 px 44px 20px
Defaŭlte 940 px kaj pli 60 px 20px
Granda ekrano 1210px kaj pli 70 px 30 px

Kion ili faras

Amaskomunikilaraj demandoj ebligas kutiman CSS bazitan sur kelkaj kondiĉoj - proporcioj, larĝoj, ekrantipo, ktp - sed kutime fokusiĝas ĉirkaŭ min-widthkaj max-width.

  • Modifi la larĝon de kolumno en nia krado
  • Staku elementojn anstataŭ flosi kie ajn necese
  • Regrandigu titolojn kaj tekston por esti pli taŭga por aparatoj

Uzante la amaskomunikilajn demandojn

Bootstrap ne aŭtomate inkluzivas ĉi tiujn amaskomunikilajn demandojn, sed kompreni kaj aldoni ilin estas tre facila kaj postulas minimuman agordon. Vi havas kelkajn eblojn por inkluzivi la respondemajn funkciojn de Bootstrap:

  1. Uzu la kompilitan respondeman version, bootstrap-responsive.css
  2. Aldonu @import "responsive.less" kaj rekompilu Bootstrap
  3. Modifi kaj rekompili responsive.less kiel aparta

Kial ne simple inkluzivi ĝin? Verdire, ne ĉio devas esti respondema. Anstataŭ instigi programistojn forigi ĉi tiun funkcion, ni pensas, ke plej bone ebligu ĝin.

  1. // Pejzaĝaj telefonoj kaj malsupren
  2. @media ( maks - larĝo : 480 px ) { ... }
  3.  
  4. // Pejzaĝa telefono al portreta tablojdo
  5. @media ( maks - larĝo : 768 px ) { ... }
  6.  
  7. // Portreta tablojdo al pejzaĝo kaj labortablo
  8. @media ( min - larĝo : 768 px ) kaj ( max - width : 940 px ) { ... }
  9.  
  10. // Granda labortablo
  11. @media ( min - larĝo : 1200 px ) { .. }