Holo i ka ʻike nui Holo i ka hoʻokele docs
in English

Lakiō

E hoʻohana i nā mea pseudo i hana ʻia e hana i kahi mea e mālama i ke ʻano lākiō o kāu koho. He kūpono no ka hoʻokō pono ʻana i nā wikiō a i ʻole nā ​​​​mea hoʻokomo slideshow e pili ana i ka laulā o ka makua.

E pili ana

E hoʻohana i ke kōkua ratio e hoʻokele i nā hiʻohiʻona o nā maʻiʻo waho e like me <iframe>s, <embed>s, <video>s, a me <object>s. Hiki ke hoʻohana ʻia kēia mau mea kōkua ma kekahi ʻano keiki HTML maʻamau (e laʻa, a a i <div>ʻole <img>). Hoʻohana .ratiopololei ʻia nā ʻano mai ka papa makua i ke keiki.

Hōʻike ʻia nā lākiō hiʻohiʻona ma kahi palapala ʻāina Sass a hoʻokomo ʻia i kēlā me kēia papa ma o ka hoʻololi CSS, e ʻae pū ai i nā lākiō hiʻohiʻona maʻamau .

Manaʻo kōkua! ʻAʻole pono frameborder="0"ʻoe i kāu <iframe>s no ka mea e hoʻopau mākou i kēlā no ʻoe ma Reboot .

Laʻana

E kāʻei i kekahi mea hoʻopili, e like me ka <iframe>, i loko o kahi mea makua .ratiome kahi papa lākiō hiʻohiʻona. ʻOkoʻa ka nui o ke keiki i kā mākou mea koho honua .ratio > *.

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

Nā lākiō hiʻohiʻona

Hiki ke hoʻopilikino ʻia nā lākiō hiʻohiʻona me nā papa hoʻololi. Ma ka paʻamau, ua hāʻawi ʻia nā papa ratio penei:

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>

Lakiō maʻamau

Loaʻa i kēlā me kēia .ratio-*papa kahi waiwai maʻamau CSS (a i ʻole CSS variable) i ka mea koho. Hiki iā ʻoe ke hoʻololi i kēia ʻano CSS e hana i nā lākiō hiʻohiʻona maʻamau i ka lele me ka makemakika wikiwiki ma kāu ʻaoʻao.

No ka laʻana, e hana i kahi lākiō hiʻohiʻona 2x1, kau ʻia --bs-aspect-ratio: 50%ma ka .ratio.

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

He mea maʻalahi kēia CSS i ka hoʻololi ʻana i ka lākiō hiʻohiʻona ma nā wahi haʻihaʻi. ʻO kēia ka 4x3 e hoʻomaka ai, akā e hoʻololi i kahi 2x1 maʻamau ma kahi haʻihaʻi waena.

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

palapala ʻāina ʻo Sass

I loko o _variables.scss, hiki iā ʻoe ke hoʻololi i nā lākiō hiʻohiʻona āu e makemake ai e hoʻohana. Eia kā mākou palapala ʻāina paʻamau $ratio-aspect-ratios. Hoʻololi i ka palapala ʻāina e like me kou makemake a hoʻohui hou i kāu Sass e hoʻohana iā lākou.

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