Пропорциялар
Элементти сиз тандаган тараптардын катышын сактап калуу үчүн түзүлгөн псевдо элементтерди колдонуңуз. Ата-эненин кеңдигине негизделген видео же слайдшоу жабыштырууларды жооптуулук менен иштетүү үчүн идеалдуу.
Жөнүндө
<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 > *
.
<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:
<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
.
<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
}
}
<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%)
);