ሬሾዎች
አንድ አካል የመረጡትን ምጥጥን እንዲጠብቅ ለማድረግ የተፈጠሩ የውሸት ክፍሎችን ይጠቀሙ። በወላጅ ስፋት ላይ በመመስረት ቪዲዮን ወይም የስላይድ ትዕይንት መክተትን ምላሽ ለመስጠት ፍጹም ነው።
ስለ
<iframe>
እንደ s፣ <embed>
s፣ <video>
s እና s ያሉ የውጫዊ ይዘቶችን ምጥጥን ለማስተዳደር የሬሾ አጋዥን ይጠቀሙ <object>
። እነዚህ ረዳቶች በማንኛውም መደበኛ የኤችቲኤምኤል ልጅ አባል (ለምሳሌ፣ a <div>
ወይም <img>
) ላይ መጠቀም ይችላሉ። .ratio
ቅጦች ከወላጅ ክፍል በቀጥታ ለልጁ ይተገበራሉ .
ምጥጥነ ገፅታዎች በ Sass ካርታ ውስጥ ይታወቃሉ እና በእያንዳንዱ ክፍል በCSS ተለዋዋጭ በኩል ተካተዋል፣ ይህ ደግሞ ብጁ ምጥጥን ይፈቅዳል ።
ለምሳሌ
ማንኛውንም መክተት፣ ልክ እንደ <iframe>
፣ በወላጅ ኤለመንት .ratio
እና ምጥጥን ክፍል ውስጥ ጠቅልለው። ለአለም አቀፋዊ መራጭ ምስጋና ይግባውና የቅርቡ ልጅ ንጥረ ነገር በራስ-ሰር ይለካል .ratio > *
።
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>
ምጥጥነ ገጽታ
ምጥጥነ ገጽታ በመቀየሪያ ክፍሎች ሊበጁ ይችላሉ። በነባሪ የሚከተሉት ጥምርታ ክፍሎች ቀርበዋል፡-
<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 ተለዋዋጭ መሻር ትችላለህ አንዳንድ ፈጣን ሂሳብ።
ለምሳሌ, 2x1 ምጥጥን ለመፍጠር, --bs-aspect-ratio: 50%
በ ላይ ያዘጋጁ .ratio
.
<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
}
}
<div class="ratio ratio-4x3">
<div>4x3, then 2x1</div>
</div>
የሳስ ካርታ
በ ውስጥ _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%)
);