Stacks
Īsraksta palīgi, kas balstās uz mūsu flexbox utilītprogrammām, lai padarītu komponentu izkārtojumu ātrāku un vienkāršāku nekā jebkad agrāk.
Stacks piedāvā īsceļu vairāku flexbox rekvizītu lietošanai, lai ātri un viegli izveidotu izkārtojumus programmā Bootstrap. Viss nopelns par koncepciju un ieviešanu attiecas uz atvērtā koda Pylon projektu .
Vertikāli
Izmantojiet .vstack
, lai izveidotu vertikālus izkārtojumus. Sakrautie vienumi pēc noklusējuma ir pilnā platumā. Izmantojiet .gap-*
utilītas, lai starp vienumiem pievienotu atstarpi.
<div class="vstack gap-3">
<div class="bg-light border">First item</div>
<div class="bg-light border">Second item</div>
<div class="bg-light border">Third item</div>
</div>
Horizontāli
Izmantojiet .hstack
horizontālajiem izkārtojumiem. Sakrautie vienumi pēc noklusējuma ir centrēti vertikāli un aizņem tikai nepieciešamo platumu. Izmantojiet .gap-*
utilītas, lai starp vienumiem pievienotu atstarpi.
<div class="hstack gap-3">
<div class="bg-light border">First item</div>
<div class="bg-light border">Second item</div>
<div class="bg-light border">Third item</div>
</div>
Izmantojot horizontālās piemales utilītas, piemēram .ms-auto
, kā starplikas:
<div class="hstack gap-3">
<div class="bg-light border">First item</div>
<div class="bg-light border ms-auto">Second item</div>
<div class="bg-light border">Third item</div>
</div>
Un ar vertikāliem noteikumiem :
<div class="hstack gap-3">
<div class="bg-light border">First item</div>
<div class="bg-light border ms-auto">Second item</div>
<div class="vr"></div>
<div class="bg-light border">Third item</div>
</div>
Piemēri
Izmantojiet .vstack
, lai sakrautu pogas un citus elementus:
<div class="vstack gap-2 col-md-5 mx-auto">
<button type="button" class="btn btn-secondary">Save changes</button>
<button type="button" class="btn btn-outline-secondary">Cancel</button>
</div>
Izveidojiet iekļautu veidlapu ar .hstack
:
<div class="hstack gap-3">
<input class="form-control me-auto" type="text" placeholder="Add your item here..." aria-label="Add your item here...">
<button type="button" class="btn btn-secondary">Submit</button>
<div class="vr"></div>
<button type="button" class="btn btn-outline-danger">Reset</button>
</div>
Sass
.hstack {
display: flex;
flex-direction: row;
align-items: center;
align-self: stretch;
}
.vstack {
display: flex;
flex: 1 1 auto;
flex-direction: column;
align-self: stretch;
}