Негизги мазмунга өтүү Документтердин навигациясына өтүү
Check
in English

Пропорциялар

Элементти сиз тандаган тараптардын катышын сактап калуу үчүн түзүлгөн псевдо элементтерди колдонуңуз. Ата-эненин кеңдигине негизделген видео же слайдшоу жабыштырууларды жооптуулук менен иштетүү үчүн идеалдуу.

Жөнүндө

<iframe>s, <embed>s, <video>s жана s сыяктуу тышкы мазмундун катыштарын башкаруу үчүн катыш жардамчысын колдонуңуз <object>. Бул жардамчыларды каалаган стандарттуу HTML бала элементинде да колдонсо болот (мисалы, a <div>же <img>). Стилдер ата-эне .ratioклассынан түздөн-түз балага колдонулат.

Аспект катыштары Sass картасында жарыяланып, ар бир класска CSS өзгөрмөлөрү аркылуу киргизилет, бул ошондой эле ыңгайлаштырылган аспектилердин катышына мүмкүндүк берет .

Про учу! Сизге кереги жок frameborder="0", анткени биз аны кайра жүктөөдө<iframe> сиз үчүн жокко чыгарабыз .

Мисал

Wrap any embed, like an <iframe>, in a parent element with .ratio and an aspect ratio class. The immediate child element is automatically sized thanks to our universal selector .ratio > *.

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

Aspect ratios

Aspect ratios can be customized with modifier classes. By default the following ratio classes are provided:

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>

Custom ratios

Each .ratio-* class includes a CSS custom property (or CSS variable) in the selector. You can override this CSS variable to create custom aspect ratios on the fly with some quick math on your part.

For example, to create a 2x1 aspect ratio, set --bs-aspect-ratio: 50% on the .ratio.

2x1
html
<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
html
<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%)
);