Preskoči na glavni sadržaj Preskoči na navigaciju dokumenata
Check
in English

Omjeri

Koristite generirane pseudo elemente da bi element održao omjer širine i visine po vašem izboru. Savršeno za responzivno rukovanje video ili slideshow ugrađenim sadržajem na osnovu širine roditelja.

O

Koristite pomoćnik za omjer da upravljate omjerima vanjskog sadržaja kao što su <iframe>s, <embed>s, <video>s i <object>s. Ovi pomoćnici se također mogu koristiti na bilo kojem standardnom HTML elementu djeteta (npr. a <div>ili <img>). Stilovi se primjenjuju iz roditeljske .ratioklase direktno na dijete.

Omjeri su deklarirani u Sass mapi i uključeni u svaku klasu preko CSS varijable, što također omogućava prilagođene omjere stranica .

Pro-Tip! Ne trebate frameborder="0"na vašem <iframe>s jer mi to zamjenjujemo za vas u Reboot- u .

Primjer

Zamotajte bilo koju ugradnju, poput <iframe>, u roditeljski element sa .ratioi klasom omjera širine i visine. Neposredni podređeni element automatski se dimenzionira zahvaljujući našem univerzalnom selektoru .ratio > *.

html
<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>

Omjeri širine i visine

Omjeri stranica mogu se prilagoditi klasama modifikatora. Standardno su predviđene sljedeće klase omjera:

1x1
4x3
16x9
21x9
html
<div class="ratio ratio-1x1">
  <div>1x1</div>
</div>
<div class="ratio ratio-4x3">
  <div>4x3</div>
</div>
<div class="ratio ratio-16x9">
  <div>16x9</div>
</div>
<div class="ratio ratio-21x9">
  <div>21x9</div>
</div>

Prilagođeni omjeri

Svaka .ratio-*klasa uključuje CSS prilagođeno svojstvo (ili CSS varijablu) u selektoru. Možete nadjačati ovu CSS varijablu da biste kreirali prilagođene omjere stranica u hodu uz malo brze matematike s vaše strane.

Na primjer, da biste kreirali omjer 2x1, postavite --bs-aspect-ratio: 50%na .ratio.

2x1
html
<div class="ratio" style="--bs-aspect-ratio: 50%;">
  <div>2x1</div>
</div>

Ova CSS varijabla olakšava izmjenu omjera širine i visine preko tačaka prekida. Sljedeće je 4x3 za početak, ali se mijenja u prilagođeni 2x1 na srednjoj tački prekida.

.ratio-4x3 {
  @include media-breakpoint-up(md) {
    --bs-aspect-ratio: 50%; // 2x1
  }
}
4x3, zatim 2x1
html
<div class="ratio ratio-4x3">
  <div>4x3, then 2x1</div>
</div>

Sass mapa

Unutar _variables.scss, možete promijeniti omjere stranica koje želite koristiti. Evo naše zadane $ratio-aspect-ratiosmape. Izmijenite mapu kako želite i ponovo kompajlirajte svoj Sass kako biste ih koristili.

$aspect-ratios: (
  "1x1": 100%,
  "4x3": calc(3 / 4 * 100%),
  "16x9": calc(9 / 16 * 100%),
  "21x9": calc(9 / 21 * 100%)
);