Gean nei haadynhâld Gean nei dokumintnavigaasje
in English

Ferhâldingen

Brûk oanmakke pseudo-eleminten om in elemint de aspektferhâlding fan jo kar te behâlden. Perfekt foar responsive behanneling fan fideo- of diashow-ynbêden basearre op de breedte fan 'e âlder.

Oer

Brûk de ferhâldingshelper om de aspektferhâldingen fan eksterne ynhâld lykas <iframe>s, <embed>s, <video>s en <object>s te behearjen. Dizze helpers kinne ek brûkt wurde op elk standert HTML-bern-elemint (bgl. a <div>of <img>). Stilen wurde fan 'e âlderklasse .ratiodirekt tapast op it bern.

Aspektferhâldingen wurde ferklearre yn in Sass-kaart en opnommen yn elke klasse fia CSS-fariabele, wêrmei't ek oanpaste aspektferhâldingen kinne .

Pro-Tip! Jo hawwe net nedich frameborder="0"op jo <iframe>s as wy oerskriuwe dat foar jo yn Reboot .

Foarbyld

Wrap eltse ynbêde, lykas in <iframe>, yn in âlder elemint mei .ratioen in aspekt ratio klasse. It direkte bernelemint wurdt automatysk grutte tank oan ús universele selector .ratio > *.

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

Aspektferhâldingen

Aspektferhâldingen kinne wurde oanpast mei modifier klassen. Standert wurde de folgjende ferhâldingsklassen oanbean:

1x1
4x3
16x9
21x9
<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>

Oanpaste ferhâldingen

Elke .ratio-*klasse omfettet in oanpaste CSS-eigenskip (as CSS-fariabele) yn 'e selector. Jo kinne dizze CSS-fariabele oerskriuwe om oanpaste aspektferhâldingen op 'e flecht te meitsjen mei wat rappe wiskunde fan jo kant.

Om bygelyks in 2x1-aspektferhâlding te meitsjen, set --bs-aspect-ratio: 50%op 'e .ratio.

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

This CSS variable makes it easy to modify the aspect ratio across breakpoints. The following is 4x3 to start, but changes to a custom 2x1 at the medium breakpoint.

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

Sass map

Within _variables.scss, you can change the aspect ratios you want to use. Here’s our default $ratio-aspect-ratios map. Modify the map as you like and recompile your Sass to put them to use.

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