ຂ້າມໄປຫາເນື້ອຫາຕົ້ນຕໍ ຂ້າມໄປຫາການນຳທາງເອກະສານ
Check
in English

ອັດຕາສ່ວນ

ໃຊ້ອົງປະກອບ pseudo ທີ່ສ້າງຂຶ້ນເພື່ອເຮັດໃຫ້ອົງປະກອບຮັກສາອັດຕາສ່ວນຂອງການເລືອກຂອງທ່ານ. ສົມບູນແບບສຳລັບການຈັດການວິດີໂອ ຫຼືການຝັງສະໄລ້ແບບຕອບສະໜອງຕາມຄວາມກວ້າງຂອງພໍ່ແມ່.

ກ່ຽວກັບ

ໃຊ້ຕົວຊ່ວຍອັດຕາສ່ວນເພື່ອຈັດການອັດຕາສ່ວນຂອງເນື້ອຫາພາຍນອກເຊັ່ນ: <iframe>s, <embed>s, <video>s, ແລະ <object>s. ຕົວຊ່ວຍເຫຼົ່ານີ້ຍັງສາມາດຖືກໃຊ້ໃນອົງປະກອບຂອງ HTML ມາດຕະຖານໃດໆ (ເຊັ່ນ: a <div>ຫຼື <img>). ຮູບແບບຕ່າງໆແມ່ນຖືກນຳໃຊ້ຈາກ .ratioຫ້ອງຮຽນພໍ່ແມ່ໂດຍກົງກັບເດັກ.

ອັດຕາສ່ວນລັກສະນະແມ່ນໄດ້ຖືກປະກາດໄວ້ໃນແຜນທີ່ Sass ແລະລວມຢູ່ໃນແຕ່ລະຊັ້ນຮຽນຜ່ານຕົວແປ CSS, ເຊິ່ງຍັງອະນຸຍາດໃຫ້ ອັດຕາສ່ວນລັກສະນະທີ່ກໍາຫນົດເອງ .

Pro-Tip! ທ່ານບໍ່ຈໍາເປັນຕ້ອງ frameborder="0"ຢູ່ໃນ <iframe>s ຂອງທ່ານຍ້ອນວ່າພວກເຮົາ override ມັນສໍາລັບທ່ານໃນການ Reboot .

ຕົວຢ່າງ

ຫໍ່ການຝັງໃດນຶ່ງ, ເຊັ່ນ: <iframe>, ໃນອົງປະກອບຫຼັກທີ່ມີ .ratioແລະຫ້ອງຮຽນອັດຕາສ່ວນ. ອົງປະກອບຂອງເດັກນ້ອຍໃນທັນທີແມ່ນຂະຫນາດອັດຕະໂນມັດຍ້ອນຕົວເລືອກທົ່ວໄປຂອງພວກເຮົາ .ratio > *.

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

ອັດຕາສ່ວນ

ອັດຕາສ່ວນຮູບສາມາດຖືກປັບແຕ່ງດ້ວຍຫ້ອງຮຽນຕົວແກ້ໄຂ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊັ້ນຮຽນອັດຕາສ່ວນຕໍ່ໄປນີ້ແມ່ນສະຫນອງໃຫ້:

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>

ອັດຕາສ່ວນທີ່ກໍາຫນົດເອງ

ແຕ່ລະ .ratio-*ຊັ້ນຮຽນປະກອບມີຄຸນສົມບັດທີ່ກໍາຫນົດເອງ CSS (ຫຼືຕົວແປ CSS) ໃນຕົວເລືອກ. ທ່ານສາມາດ override ຕົວແປ CSS ນີ້ເພື່ອສ້າງອັດຕາສ່ວນທີ່ກໍາຫນົດເອງໃນທັນທີທີ່ມີຄະນິດສາດໄວໃນສ່ວນຂອງທ່ານ.

ຕົວຢ່າງ, ເພື່ອສ້າງອັດຕາສ່ວນ 2x1, ຕັ້ງ --bs-aspect-ratio: 50%ຢູ່ເທິງ .ratio.

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

ຕົວແປ CSS ນີ້ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະດັດແປງອັດຕາສ່ວນລັກສະນະໃນທົ່ວຈຸດແບ່ງ. ຕໍ່ໄປນີ້ແມ່ນ 4x3 ເພື່ອເລີ່ມຕົ້ນ, ແຕ່ປ່ຽນເປັນ 2x1 ແບບກຳນົດເອງຢູ່ທີ່ຈຸດແບ່ງຂະໜາດກາງ.

.ratio-4x3 {
  @include media-breakpoint-up(md) {
    --bs-aspect-ratio: 50%; // 2x1
  }
}
4x3, ຈາກນັ້ນ 2x1
html
<div class="ratio ratio-4x3">
  <div>4x3, then 2x1</div>
</div>

ແຜນທີ່ Sass

ພາຍໃນ _variables.scss, ທ່ານສາມາດປ່ຽນອັດຕາສ່ວນທີ່ທ່ານຕ້ອງການທີ່ຈະນໍາໃຊ້. ນີ້ແມ່ນ $ratio-aspect-ratiosແຜນທີ່ເລີ່ມຕົ້ນຂອງພວກເຮົາ. ແກ້ໄຂແຜນທີ່ຕາມທີ່ທ່ານຕ້ອງການແລະລວບລວມ Sass ຂອງທ່ານເພື່ອໃຫ້ພວກເຂົາໃຊ້.

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