Bootstrap is gebou op 'n responsiewe 12-kolom-rooster. Ons het ook vaste- en vloeistofwydte-uitlegte ingesluit wat op daardie stelsel gebaseer is.
Die verstekroosterstelsel wat as deel van Bootstrap verskaf word, is 'n 940px-wye, 12-kolom-rooster .
Dit het ook vier responsiewe variasies vir verskeie toestelle en resolusies: foon, tabletportret, tafellandskap en klein lessenaars, en groot breëskerm-rekenaars.
<div class="row"> <div class="span4">...</div> <div class="span8">...</div> </div>
Soos hier getoon, kan 'n basiese uitleg geskep word met twee "kolomme", wat elk oor 'n aantal van die 12 grondkolomme strek wat ons as deel van ons roosterstelsel gedefinieer het.
<div class="row"> <div class="span4">...</div> <div class="span4 offset4">...</div> </div>
Met die statiese (nie-vloeibare) roosterstelsel in Bootstrap is nesmaak maklik. Om jou inhoud te nes, voeg net 'n nuwe .row
en stel .span*
kolomme binne 'n bestaande .span*
kolom by.
<div class="row"> <div class="span12"> Vlak 1 van kolom <div class="row"> <div class="span6">Vlak 2</div> <div class="span6">Vlak 2</div> </div> </div> </div>
Veranderlik | Standaard waarde | Beskrywing |
---|---|---|
@gridColumns |
12 | Aantal kolomme |
@gridColumnWidth |
60 px | Breedte van elke kolom |
@gridGutterWidth |
20 px | Negatiewe spasie tussen kolomme |
@siteWidth |
Berekende som van alle kolomme en geute | Tel die aantal kolomme en geute om die breedte van die .container-fixed() mengin te stel |
Ingebou in Bootstrap is 'n handvol veranderlikes om die verstek 940px-roosterstelsel aan te pas, hierbo gedokumenteer. Alle veranderlikes vir die rooster word in veranderlikes.less gestoor.
Om die rooster te wysig beteken om die drie @grid*
veranderlikes te verander en Bootstrap weer saam te stel. Verander die roosterveranderlikes in variables.less en gebruik een van die vier maniere wat gedokumenteer is om te hersaamstel . As jy meer kolomme byvoeg, maak seker dat jy die CSS byvoeg vir dié in grid.less.
Aanpassing van die rooster werk slegs op die verstekvlak, die 940px-rooster. Om die responsiewe aspekte van Bootstrap te handhaaf, sal jy ook die roosters in responsive.less moet aanpas.
Die verstek en eenvoudige 940px-wye, gesentreerde uitleg vir omtrent enige webwerf of bladsy wat deur 'n enkele <div class="container">
.
<liggaam> <div class="houer"> ... </div> </body>
<div class="container-fluid">
gee buigsame bladsystruktuur, min- en maksimum-wydtes, en 'n linkerkantse kantbalk. Dit is wonderlik vir toepassings en dokumente.
<div class="container-fluid"> <div class="row-fluid"> <div class="span2"> <!--Sybalkinhoud--> </div> <div class="span10"> <!--Liggaam inhoud--> </div> </div> </div>
Bootstrap ondersteun 'n handvol medianavrae om te help om jou projekte meer toepaslik op verskillende toestelle en skermresolusies te maak. Hier is wat ingesluit is:
Etiket | Uitleg breedte | Kolom breedte | Geut breedte |
---|---|---|---|
Slimfone | 480px en minder | Vloeistofkolomme, geen vaste breedtes nie | |
Portret tablette | 480px tot 768px | Vloeistofkolomme, geen vaste breedtes nie | |
Landskap tablette | 768px tot 940px | 44px | 20 px |
Verstek | 940px en hoër | 60 px | 20 px |
Groot vertoon | 1210px en hoër | 70 px | 30 px |
Medianavrae maak voorsiening vir pasgemaakte CSS gebaseer op 'n aantal voorwaardes—verhoudings, breedtes, vertoontipe, ens—maar fokus gewoonlik rondom min-width
en max-width
.
Bootstrap sluit nie outomaties hierdie medianavrae in nie, maar om dit te verstaan en by te voeg is baie maklik en vereis minimale opstelling. U het 'n paar opsies om die responsiewe kenmerke van Bootstrap in te sluit:
Hoekom dit nie net insluit nie? Om die waarheid te sê, nie alles hoef reageer te wees nie. In plaas daarvan om ontwikkelaars aan te moedig om hierdie kenmerk te verwyder, dink ons dit is die beste om dit te aktiveer.
// Landskap fone en af @media (maksimum breedte: 480px) { ... } // Landskapfoon na portrettablet @media (maksimum breedte: 768px) { ... } // Portret tablet na landskap en lessenaar @media (min-breedte: 768px) en (maks-breedte: 940px) { ... } // Groot lessenaar @media (min-breedte: 1200px) { .. }