Sistema de rejilla rehegua
Eipuru ore rejilla flexbox móvil-primero ipuꞌakapáva emopuꞌa hag̃ua diseño opaichagua forma ha tuichakue peteĩ sistema doce columna rehegua rupive, po nivel ombohováiva por defecto, variable ha mixin Sass rehegua, ha docena clase ojedefinivaꞌekue.
Bootstrap sistema cuadrícula rehegua oipuru peteĩ serie mbaꞌeryru, vore ha vore oñemohenda ha oñemohenda hag̃ua contenido. Oñemopu'ã flexbox ndive ha ombohováimbaite. Aguĩve oĩ peteĩ techapyrã ha peteĩ jesareko pypuku mbaꞌeichaitépa oñembyaty pe cuadrícula.
¿Ipyahu térã ndereikuaái flexbox-pe? Emoñe’ẽ ko CSS Tricks flexbox ñe’ẽmondo tenondegua, terminología, ñe’ẽmondo ha código pehẽngue rehegua.
<div class="container">
<div class="row">
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
</div>
</div>
Pe techapyrã yvategua omoheñói mbohapy vore ipukukue joja rehegua umi tembipuru michĩ, mbytegua, tuicháva ha tuichaitereíva rehe oipurúvo ñande clase cuadrícula rehegua ojedefinivaꞌekue. Umi columna oñecentra página-pe túva ndive .container
.
Oñembyaívo, péina ápe mba'éichapa omba'apo:
- Umi mba’yru ome’ẽ peteĩ medio oñecentra ha oñembojehe’a hag̃ua horizontalmente nde sitio contenido. Eipuru
.container
peteĩ píxel ipukukue ombohováivape.container-fluid
g̃uarã térãwidth: 100%
opaite jehechaukaha ha tembipuru tuichakue rupi. - Umi fila haꞌehína envoltura umi columna-pe g̃uarã. Káda columna oguereko horizontal
padding
(ojeheróva canalización) oñecontrola hagua espacio oîva ijapytépe kuéra. Pévapadding
oñecontrarresta upéi umi fila orekóva margen negativo rehe. Péicha, opaite mba’e oĩva ne vorekuérape oñemboheko ojehechaháicha akatúa gotyo. - Peteĩ cuadrícula ñemohendapyrépe, contenido oñemoĩvaꞌerã umi columna ryepýpe ha umi columna añoite ikatu haꞌe umi fila raꞌy pyaꞌete.
- Gracias a flexbox, umi columna cuadrícula rehegua ndorekóiva peteĩ especificado
width
oñemohendavaꞌerã ijeheguiete umi columna ancho joja ramo. Techapyrã, irundy instancia de.col-sm
oguerekóta ijeheguiete 25% ipypuku pe punto de ruptura michĩvagui ha yvate gotyo. Ehecha pe vore umi columna autodisposición rehegua hetave techapyrã rehegua. - Umi mboꞌepy vore rehegua ohechauka mboy vorepa reipuruséva umi 12 ikatúvagui peteĩ vore rehe. Upéicharõ, reipotáramo mbohapy vore ipukukue joja ohasáva, ikatu reipuru
.col-4
. - Umi columna
width
s oñemohenda porcentaje-pe, upévare akóinte ha e fluido ha tuichakue relativo elemento túva rehe. - Umi columna oguereko horizontal
padding
omoheñói hag̃ua umi canalización columna peteĩteĩva apytépe, jepémo upéicha, ikatu eipeꞌa umimargin
fila-gui hapadding
umi columna-gui orekóva.no-gutters
on the.row
. - Ojejapo hag̃ua pe cuadrícula ombohovái hag̃ua, oĩ po cuadrícula punto de ruptura, peteĩva peteĩteĩva punto de ruptura ombohováivape g̃uarã : opaite punto de ruptura (michĩeterei), michĩva, mediano, tuicháva ha tuichaitereíva.
- Umi punto de ruptura cuadrícula rehegua oñemopyenda umi consulta medios de ancho mínimo rehe, heꞌiséva ojeporuha upe peteĩ punto de ruptura ha opaite oĩva yvate gotyo (techapyrã,
.col-sm-4
ojeporu umi dispositivo michĩva, mediano, tuicháva ha extra tuichávape, ha katu ndahaꞌei peteĩhaxs
punto de ruptura). - Ikatu eipuru umi clase cuadrícula rehegua oñembohekopyréva (haꞌeháicha
.col-4
) térã Sass mixins hetave hag̃ua marcado semántico.
Eikuaa porã umi limitación ha mba’e’oka flexbox jerére , ha’eháicha ndaikatúi ojepuru peteĩva HTML elemento flex mba’e’oka ramo .
Bootstrap oipuru ramo jepe em
s térã rem
s oñemboheko hag̃ua hetavéva tuichakue, px
s ojepuru umi punto de ruptura cuadrícula rehegua ha mbaꞌeryru ipekue rehegua. Kóva ojehu pe jehechaukaha ipekue oĩgui píxel-pe ha noñemoambuéi letra tuichakue ndive .
Ehecha mbaꞌeichaitépa ombaꞌapo umi aspecto sistema red Bootstrap rehegua heta tembipuru rupive peteĩ mesa iporãva reheve.
Extra michĩva <576px |
Michĩ ≥576px |
Medio ≥768px rehegua |
Tuicha ≥992px |
Tuichaiterei ≥1200px |
|
---|---|---|---|---|---|
Max contenedor ancho rehegua | Ndaipóri (auto) . | 540px rehegua | 720px rehegua | 960px rehegua | 1140px rehegua |
Clase ñe’ẽpehẽtai | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# de columnas rehegua | 12 rehegua | ||||
Ancho de canalización rehegua | 30px (15px peteĩteĩva peteĩ vore ykére) . | ||||
Anidado rehegua | heẽ | ||||
Pe ordenamiento de columna rehegua | heẽ |
Eipuru umi clase columna específica punto de ruptura rehegua emohenda hag̃ua columna tuichakue ndahasýivape g̃uarã peteĩ clase oñenumeráva explícita ÿre haꞌeháicha .col-sm-6
.
Techapyrã, koꞌape oĩ mokõi cuadrícula ñemohenda ojeporúva opaite tembipuru ha jehechaukaha rehe, guive xs
guive xl
. Emoĩ oimeraẽva papapy mboꞌepy unidad rehegua peteĩteĩva punto de ruptura reikotevẽvape g̃uarã ha opaite vore oguerekóta peteĩchagua ipypuku.
<div class="container">
<div class="row">
<div class="col">
1 of 2
</div>
<div class="col">
2 of 2
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col">
2 of 3
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Umi vore ipukukue joja ikatu oñembojaꞌo heta línea-pe, ha katu oĩkuri peteĩ Safari flexbox mbaꞌevai ojokóva kóva ombaꞌapo hag̃ua peteĩ flex-basis
térã hesakãvaꞌeỹre border
. Oĩ tembiaporã ñembohekorã kundahára versión itujavévape g̃uarã, ha katu natekotevẽi oñeikotevẽ reime ramo ára ha ára.
<div class="container">
<div class="row">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="w-100"></div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
Auto-disposición umi columna cuadrícula flexbox-pe g̃uarã heꞌise avei ikatuha emohenda peteĩ columna ipekue ha eguereko umi columna joyke’ykuéra ombotuichave ijeheguiete ijerére. Ikatu reipuru umi clase cuadrícula rehegua oñembohekopyréva (ojehechaukaháicha iguýpe), umi mixin cuadrícula rehegua térã umi ancho en línea rehegua. Ñañaminduꞌu ambue vorekuéra ombotuichavetaha noimportái mbaꞌeichaitépa ipukukue pe vore mbytépegua.
<div class="container">
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-6">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-5">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Eipuru col-{breakpoint}-auto
mboꞌepykuéra embotuichave hag̃ua umi columna oñemopyendáva ipypegua ancho natural rehe.
<div class="container">
<div class="row justify-content-md-center">
<div class="col col-lg-2">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
</div>
Ejapo umi vore ipukukue joja rehegua oñemosarambíva heta vore rehe emoinge rupi peteĩ .w-100
reipotápe umi vore oñembojaꞌo peteĩ línea pyahúpe. Ejapo umi pausa ombohováiva embojehe’ávo umi .w-100
orekóva algunas utilidades de exhibición ombohováiva .
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="w-100"></div>
<div class="col">col</div>
<div class="col">col</div>
</div>
Bootstrap cuadrícula oike po nivel clase predefinida omopuꞌa hag̃ua diseño ombohováiva complejo. Emohenda nde columnakuéra tuichakue umi tembipuru michĩvéva, michĩva, mbytegua, tuicháva térã tuichaitereívape rehecháramo jepe iporãha.
Umi cuadrícula peteĩchaguápe g̃uarã umi tembipuru michĩvéva guive tuichavéva peve, eipuru umi clase .col
ha . .col-*
Emombeꞌu peteĩ mboꞌepy oñembopapapýva reikotevẽ jave peteĩ vore tuichakue particularmente; ndaupéichairamo, peñeñandu líbre pejejagarra hag̃ua .col
.
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-8">col-8</div>
<div class="col-4">col-4</div>
</div>
Oipurúvo peteĩ conjunto de .col-sm-*
clases, ikatu ejapo peteĩ sistema de cuadrícula básica oñepyrũva apilado oiko mboyve horizontal orekóva pe punto de ruptura michĩvape ( sm
).
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
¿Ndereipotái ne columnakuéra oñeapila simplemente algunos niveles de cuadrícula-pe? Eipuru peteĩ combinación clase iñambuéva peteĩteĩva nivel-pe g̃uarã oñeikotevẽháicha. Ehecha pe techapyrã oĩva ko’ápe reikuaa porãve hag̃ua mba’éichapa omba’apo opa mba’e.
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-12 col-md-8">.col-12 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
Eipuru umi utilidad alineación flexbox rehegua emohenda hag̃ua vertical ha horizontalmente umi columna.
<div class="container">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>
Umi canalización oĩva columna apytépe ñande clase de rejilla ojedefinivaꞌekuépe ikatu ojeipeꞌa .no-gutters
. Péicha ojeipe a margin
s negativo opaite columna mitãnguéra pya .row
egui ha horizontalgui .padding
Ko’ápe oĩ código fuente ojejapo hag̃ua ko’ã estilo. Eñamindu’u umi vore ñemboyke oñembohapeha umi vore mitã peteĩhakuérape añoite ha oñembohape atributo selector rupive . Kóva omoheñóiramo jepe peteĩ selector específicovéva, acolchado columna rehegua ikatu gueteri oñembohekove umi utilidad espaciado rehegua ndive .
¿Reikotevẽ peteĩ diseño borde a borde? Emboguejy pe túva .container
térã .container-fluid
.
En la práctica, péina ojehecha mba'éichapa ojehecha. Eñamindu’u ikatuha eipuru meme kóva opaite ambue clase cuadrícula rehegua oñembohekopyréva ndive (oikehápe columna ancho, niveles ombohováiva, reorden ha hetave mba’e).
<div class="row no-gutters">
<div class="col-12 col-sm-6 col-md-8">.col-12 .col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
Oñemoĩramo hetave 12 vore peteĩ vore ryepýpe, peteĩteĩva vore extra aty, peteĩ unidad ramo, oñembojere peteĩ línea pyahúre.
9 + 4 = 13 > 12 guive, ko div 4 columna tuichakue rehegua oñembojere petet línea pyahúre petet unidad contigua ramo.
Umi columna oúva upe rire oñemotenonde línea pyahu rupi.
<div class="row">
<div class="col-9">.col-9</div>
<div class="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
</div>
Ojepeꞌa hag̃ua umi vore peteĩ línea pyahúpe flexbox-pe oikotevẽ peteĩ hack michĩva: emoĩ peteĩ elemento ndive width: 100%
oimehápe rembojereséva ne vore peteĩ línea pyahúpe. Normalmente kóva ojejapo heta .row
s reheve, ha katu ndahaꞌei opaite método implementación rehegua ikatúva oexplica ko mbaꞌe.
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
Ikatu avei eipuru ko pausa umi punto de ruptura específico-pe ore utilidad jehechaukarã ombohováiva ndive .
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
Eipuru .order-
umi clase econtrola hag̃ua pe orden visual nde contenido rehegua. Ko’ã mbo’esyry ombohovái, upévare ikatu emohenda pe order
punto de ruptura por (por ejemplo, .order-1.order-md-2
). Oike pytyvõ 1
rupive 12
opaite po nivel rejilla rehegua rupi.
<div class="container">
<div class="row">
<div class="col">
First, but unordered
</div>
<div class="col order-12">
Second, but last
</div>
<div class="col order-1">
Third, but first
</div>
</div>
</div>
Oĩ avei ombohováiva .order-first
ha .order-last
clase omoambuéva pe order
peteĩ elemento rehegua omoĩvo order: -1
ha order: 13
( order: $columns + 1
), peteĩteĩ. Ko a clase ikatu avei oñembojehe a umi .order-*
clase oñenumeráva ndive oñeikoteveháicha.
<div class="container">
<div class="row">
<div class="col order-last">
First, but last
</div>
<div class="col">
Second, but unordered
</div>
<div class="col order-first">
Third, but first
</div>
</div>
</div>
Ikatu embojoaju umi columna cuadrícula rehegua mokõi hendáicha: ore .offset-
clase cuadrícula ombohováiva ha ore utilidad margen rehegua . Umi clase cuadrícula rehegua oñembotuichave ojoaju hag̃ua umi columna rehe umi margen katu ideprovechove umi diseño pyaꞌepe g̃uarã oñemohendahápe desplazamiento ipekue.
Emoinge umi columna akatúa gotyo eipurúvo umi .offset-md-*
clase. Ko a clase ombohetave margen izquierdo petet columna rehegua *
columna rupive. Techapyrã, .offset-md-4
oñemomýi .col-md-4
irundy vore ári.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
Oĩve columna ñembogue umi punto de ruptura ombohováivape, ikatu tekotevẽ remoĩjey umi desplazamiento. Ehecha kóva tembiaporãme cuadrícula techapyrãme .
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
Pe jegueraha flexbox-pe v4-pe, ikatu eipuru umi utilidad margen rehegua haꞌeháicha .mr-auto
embojere umi columna joyke’y rehegua mombyry ojuehegui.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
</div>
<div class="row">
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
</div>
<div class="row">
<div class="col-auto mr-auto">.col-auto .mr-auto</div>
<div class="col-auto">.col-auto</div>
</div>
Oñemohenda hag̃ua ne mba’ekuaarã cuadrícula por defecto reheve, emoĩ peteĩ vore pyahu .row
ha ñemohenda .col-sm-*
peteĩ vore oĩmava ryepýpe .col-sm-*
. Umi vore oñembohysýiva oguerekovaꞌerã peteĩ vore aty oñembojoapýva 12 térã saꞌivéva peve (natekotevẽi reipuru opaite 12 vore ojeguerekóva).
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
Eipuru jave Bootstrap vore Sass ypykue, oguereko opción eipuru hag̃ua Sass mbaꞌekuaarã ha mixin emoheñói hag̃ua página ñemohenda jeporupyre, semántico ha ombohováiva. Ore mboꞌepy cuadrícula rehegua ojedefinivaꞌekue oipuru koꞌã variable ha mixin peteĩchagua omeꞌe hag̃ua peteĩ suite tuichakue mboꞌepy ojepurukuaa hag̃ua umi diseño ombohovái pyaꞌevape g̃uarã.
Umi variable ha mapa ohechakuaa mboy columnapa oguereko, canal ancho ha punto consulta medio rehegua oñepyrũtahápe columna otyryrýva. Koꞌãva roipuru romoheñói hag̃ua umi clase cuadrícula rehegua oñembohekopyréva ojehai vaꞌekue yvateve, avei umi mixin jeporupyre rehegua oñemboguapyvaꞌekue iguýpe.
Umi mixin ojepuru ojoajúvo umi variable cuadrícula rehegua ndive omoheñói hag̃ua CSS semántico umi columna cuadrícula rehegua peteĩteĩvape g̃uarã.
Ikatu emoambue umi mbaꞌekuaarã nde mbaꞌekuaarã tee rehe, térã eipurunte umi mixin imbaꞌekuaarã tee reheve. Ko’ápe oĩ peteĩ techapyrã ojepuru hag̃ua ñembohekorã ñepyrũrã ojejapo hag̃ua peteĩ mokõi vore ñemohenda oguerekóva peteĩ pa’ũ ijapytépe.
<div class="example-container">
<div class="example-row">
<div class="example-content-main">Main content</div>
<div class="example-content-secondary">Secondary content</div>
</div>
</div>
Oipurúvo ñande variable ha mapa Sass cuadrícula incorporada, ikatu oñembohekopaite umi clase cuadrícula rehegua ojedefinivaꞌekue. Emoambue mboy nivelpa oĩ, umi dimensión consulta medio rehegua ha umi mbaꞌeryru ipekue—upéi embojoaju jey.
Pe número de columna cuadrícula rehegua ikatu oñemoambue umi variable Sass rupive. $grid-columns
ojepuru ojejapo hag̃ua umi ancho (por ciento-pe) peteĩteĩva columna rehegua $grid-gutter-width
oheja aja umi ancho específico punto de ruptura rehegua oñembojaꞌovaꞌekue peteĩchaite umi canalización columna rehegua padding-left
ha umívape g̃uarã.padding-right
Ojehasávo umi columna-gui voi, ikatu avei emohenda mboýpa oĩ umi nivel cuadrícula rehegua. Reipotáramo irundy nivel de cuadrícula-nte, rembopyahúta pe $grid-breakpoints
ha $container-max-widths
peteĩ mba’e kóichaguápe:
Ejapo jave oimeraẽ ñemoambue Sass mbaꞌekuaarã térã mapa-pe, tekotevẽta eñongatu ne ñemoambue ha embojoaju jey. Péicha jajapóramo osẽta peteĩ conjunto pyahu porãite umi clase cuadrícula rehegua ojedefinivaꞌekue mboyve columna ancho, desplazamiento ha ordenamiento rehegua. Umi utilidad visibilidad ombohováiva oñembopyahúta avei ojepuru hag̃ua umi punto de ruptura personalizada. Ejesareko emohenda hag̃ua umi valor cuadrícula rehegua px
(ndaha’éi rem
, em
, térã %
).