Ratios

      Use generated pseudo elements to make an element maintain the aspect ratio of your choosing. Perfect for responsively handling video or slideshow embeds based on the width of the parent.

      About

      Use the ratio helper to manage the aspect ratios of external content like <iframe>s, <embed>s, <video>s, and <object>s. These helpers also can be used on any standard HTML child element (e.g., a <div> or <img>). Styles are applied from the parent .ratio class directly to the child.

      Aspect ratios are declared in a Sass map and included in each class via CSS variable, which also allows custom aspect ratios.

      Pro-Tip! You don’t need frameborder="0" on your <iframe>s as we override that for you in Reboot.

      Example

      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:

      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>

      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
      <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%)
      );
      
      返回頂部
      主站蜘蛛池模板: 精品一区二区久久久久久久网站| 国产一区二区三区夜色| 国产高清在线精品一区| 亚洲中文字幕一区精品自拍| 一区三区三区不卡| 精品国产一区二区三区香蕉| 国产在线不卡一区二区三区| 午夜在线视频一区二区三区| 人妻无码一区二区三区AV| 国产成人高清精品一区二区三区| 极品尤物一区二区三区| 国产探花在线精品一区二区| 精品视频一区二区三区四区五区| 国产精品一区二区毛卡片| 精品欧洲av无码一区二区 | 精品视频在线观看一区二区三区| 人妻AV中文字幕一区二区三区| 中文字幕一区二区三区免费视频| 高清在线一区二区| 国产精品亚洲一区二区三区久久| 中文字幕精品一区二区2021年 | 国产成人一区二区三区高清| 亚洲码欧美码一区二区三区| 精品无码AV一区二区三区不卡| 免费一区二区三区| 免费视频一区二区| 91在线一区二区三区| 一区二区三区高清| 亚洲欧洲专线一区| 国产精品一区二区资源| 视频一区二区精品的福利| 琪琪see色原网一区二区| aⅴ一区二区三区无卡无码| 区三区激情福利综合中文字幕在线一区| 国产人妖视频一区二区破除| 日韩精品一区二区午夜成人版 | 国产福利一区二区在线视频| 无码国产亚洲日韩国精品视频一区二区三区 | 无码人妻精品一区二区三区在线| 亚洲色大成网站www永久一区| 亚洲乱色熟女一区二区三区丝袜 |