Suhteet
Käytä luotuja pseudoelementtejä saadaksesi elementin säilyttämään valitsemasi kuvasuhteen. Täydellinen video- tai diaesityksen upotusten reagoivaan käsittelyyn ylätason leveyden perusteella.
Noin
Käytä suhdeapuohjelmaa ulkoisen sisällön, kuten <iframe>
s, <embed>
s, <video>
s ja <object>
s, kuvasuhteiden hallintaan. Näitä apuohjelmia voidaan käyttää myös missä tahansa tavallisessa HTML-alaelementissä (esim. a <div>
tai <img>
). Tyylit sovelletaan vanhempien .ratio
luokasta suoraan lapseen.
Kuvasuhteet ilmoitetaan Sass-kartassa ja sisällytetään jokaiseen luokkaan CSS-muuttujan kautta, mikä mahdollistaa myös mukautetut kuvasuhteet .
frameborder="0"
,
<iframe>
sillä ohitamme sen puolestasi
Rebootissa .
Esimerkki
Kääri mikä tahansa upotus, kuten <iframe>
, yläelementtiin .ratio
kuvasuhdeluokalla ja. Välitön lapsielementti mitoitetaan automaattisesti yleisvalitsimen ansiosta .ratio > *
.
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>
Kuvasuhteet
Kuvasuhteita voidaan mukauttaa muokkausluokilla. Oletuksena tarjotaan seuraavat suhdeluokat:
<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>
Mukautetut suhteet
Jokainen .ratio-*
luokka sisältää mukautetun CSS-ominaisuuden (tai CSS-muuttujan) valitsimessa. Voit ohittaa tämän CSS-muuttujan luodaksesi mukautettuja kuvasuhteita lennossa nopean matematiikan avulla.
Jos haluat esimerkiksi luoda 2x1-kuvasuhteen, --bs-aspect-ratio: 50%
aseta .ratio
.
<div class="ratio" style="--bs-aspect-ratio: 50%;">
<div>2x1</div>
</div>
Tämän CSS-muuttujan avulla on helppo muokata kuvasuhdetta keskeytyskohtien välillä. Seuraava on 4x3 aloittaa, mutta muuttuu mukautetuksi 2x1 keskitason keskeytyskohdassa.
.ratio-4x3 {
@include media-breakpoint-up(md) {
--bs-aspect-ratio: 50%; // 2x1
}
}
<div class="ratio ratio-4x3">
<div>4x3, then 2x1</div>
</div>
Sass kartta
Kohdassa _variables.scss
voit muuttaa kuvasuhteita, joita haluat käyttää. Tässä on oletuskartttamme $ratio-aspect-ratios
. Muokkaa karttaa haluamallasi tavalla ja käännä Sassi uudelleen, jotta voit ottaa ne käyttöön.
$aspect-ratios: (
"1x1": 100%,
"4x3": calc(3 / 4 * 100%),
"16x9": calc(9 / 16 * 100%),
"21x9": calc(9 / 21 * 100%)
);