තීරු
අපගේ flexbox ජාල පද්ධතියට ස්තූතිවන්ත වන පරිදි පෙළගැස්වීම, ඇණවුම් කිරීම සහ හිලව් කිරීම සඳහා විකල්ප කිහිපයක් සමඟ තීරු වෙනස් කරන්නේ කෙසේදැයි ඉගෙන ගන්න. තවද, ජාල නොවන මූලද්රව්යවල පළල කළමනාකරණය කිරීමට තීරු පන්ති භාවිතා කරන්නේ කෙසේදැයි බලන්න.
ඔවුන් වැඩ කරන ආකාරය
-
ජාලකයේ flexbox ගෘහ නිර්මාණ ශිල්පය මත තීරු ගොඩනැගේ. Flexbox යන්නෙන් අදහස් වන්නේ අපට තනි තීරු වෙනස් කිරීමට සහ පේළි මට්ටමින් තීරු සමූහ වෙනස් කිරීමට විකල්ප ඇති බවයි. තීරු වර්ධනය වන ආකාරය, හැකිලීම හෝ වෙනත් ආකාරයකින් වෙනස් වන ආකාරය ඔබ තෝරා ගනී.
-
ජාලක පිරිසැලසුම් ගොඩනඟන විට, සියලුම අන්තර්ගතයන් තීරු තුළට යයි. බූට්ස්ට්රැප් ජාලයේ ධුරාවලිය කන්ටේනරයෙන් පේළියට තීරුවට ඔබේ අන්තර්ගතයට යයි. දුර්ලභ අවස්ථාවන්හිදී, ඔබට අන්තර්ගතය සහ තීරු ඒකාබද්ධ කළ හැක, නමුත් අනපේක්ෂිත ප්රතිවිපාක ඇති විය හැකි බව මතක තබා ගන්න.
-
Bootstrap වේගවත්, ප්රතිචාරාත්මක පිරිසැලසුම් නිර්මාණය කිරීම සඳහා පූර්ව නිශ්චිත පන්ති ඇතුළත් වේ. සෑම ජාල ස්ථරයකම කඩඉම් ලක්ෂ්ය හයක් සහ තීරු දුසිමක් සහිතව, ඔබට අවශ්ය පිරිසැලසුම් නිර්මාණය කිරීම සඳහා ඔබට දැනටමත් පන්ති දුසිම් ගණනක් අප සතුව ඇත. ඔබට අවශ්ය නම් මෙය Sass හරහා අක්රිය කළ හැක.
පෙළගැස්වීම
තීරු සිරස් අතට සහ තිරස් අතට පෙළගැස්වීමට flexbox පෙළගැස්වීමේ උපයෝගිතා භාවිතා කරන්න.
සිරස් පෙළගැස්ම
<div class="container text-center">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
<div class="container text-center">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
තිරස් පෙළගැස්ම
<div class="container text-center">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-evenly">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>
තීරු එතීම
තනි පේළියක් තුළ තීරු 12කට වඩා තැබුවහොත්, එක් එක් අමතර තීරු සමූහය, එක් ඒකකයක් ලෙස, නව රේඛාවක් මතට එති.
9 + 4 = 13 > 12 සිට, මෙම 4-තීරු-පුළුල් div එක යාබද ඒකකයක් ලෙස නව රේඛාවක් මත ඔතා ඇත.
පසුකාලීන තීරු නව රේඛාව ඔස්සේ ඉදිරියට යයි.
<div class="container">
<div class="row">
<div class="col-9">.col-9</div>
<div class="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
</div>
</div>
තීරු බිඳීම්
flexbox හි නව පේළියකට තීරු බිඳීමට කුඩා හැක් කිරීමක් අවශ්ය වේ: width: 100%
ඔබට ඔබේ තීරු නව පේළියකට එතීමට අවශ්ය ඕනෑම තැනක මූලද්රව්යයක් එක් කරන්න. සාමාන්යයෙන් මෙය බහුවිධ .row
s වලින් ඉටු වේ, නමුත් සෑම ක්රියාත්මක කිරීමේ ක්රමයක්ම මෙයට හේතු විය නොහැක.
<div class="container text-center">
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
</div>
අපගේ ප්රතිචාරාත්මක සංදර්ශක උපයෝගිතා සමඟින් ඔබට මෙම විරාමය විශේෂිත කඩඉම් ස්ථානවල යෙදිය හැක .
<div class="container text-center">
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
</div>
නැවත සකස් කිරීම
පන්ති ඇණවුම් කරන්න
ඔබේ අන්තර්ගතයේ දෘශ්ය අනුපිළිවෙල.order-
පාලනය කිරීම සඳහා පන්ති භාවිතා කරන්න . මෙම පන්ති ප්රතිචාර දක්වයි, එබැවින් ඔබට කඩඉම් ලක්ෂ්යයෙන් සැකසිය හැක (උදා, ). ජාල ස්ථර හයම හරහා සඳහා සහය ඇතුළත් වේ .order
.order-1.order-md-2
1
5
<div class="container text-center">
<div class="row">
<div class="col">
First in DOM, no order applied
</div>
<div class="col order-5">
Second in DOM, with a larger order
</div>
<div class="col order-1">
Third in DOM, with an order of 1
</div>
</div>
</div>
පිළිවෙළින් සහ යෙදීමෙන් මූලද්රව්ය වෙනස් කරන ප්රතිචාරාත්මක .order-first
සහ .order-last
පන්ති ද ඇත. මෙම පන්ති අවශ්ය පරිදි අංකිත පන්ති සමඟ මිශ්ර කළ හැකිය.order
order: -1
order: 6
.order-*
<div class="container text-center">
<div class="row">
<div class="col order-last">
First in DOM, ordered last
</div>
<div class="col">
Second in DOM, unordered
</div>
<div class="col order-first">
Third in DOM, ordered first
</div>
</div>
</div>
තීරු කපා හැරීම
ඔබට ක්රම දෙකකින් ජාල තීරු හිලව් කළ හැක: අපගේ ප්රතිචාරාත්මක .offset-
ජාල පන්ති සහ අපගේ ආන්තික උපයෝගිතා . ජාලක පන්ති තීරුවලට ගැළපෙන පරිදි ප්රමාණය කර ඇති අතර ඕෆ්සෙට් පළල විචල්ය වන ඉක්මන් පිරිසැලසුම් සඳහා මායිම් වඩාත් ප්රයෝජනවත් වේ.
ඕෆ්සෙට් පන්ති
.offset-md-*
පන්ති භාවිතයෙන් තීරු දකුණට ගෙන යන්න . මෙම පන්ති තීරුවක වම් මායිම තීරු වලින් වැඩි කරයි *
. උදාහරණයක් ලෙස, තීරු හතරක් හරහා .offset-md-4
ගමන් කරයි ..col-md-4
<div class="container text-center">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
</div>
ප්රතිචාරාත්මක කඩඉම් ලකුණු වලදී තීරු ඉවත් කිරීමට අමතරව, ඔබට ඕෆ්සෙට් නැවත සැකසීමට අවශ්ය විය හැක. ජාල උදාහරණයේ මෙය ක්රියාවෙන් බලන්න .
<div class="container text-center">
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
</div>
ආන්තික උපයෝගිතා
v4 හි flexbox වෙත මාරු වීමත් සමඟ, ඔබට .me-auto
සහෝදර තීරු එකිනෙකාගෙන් ඈත් කිරීමට වැනි ආන්තික උපයෝගිතා භාවිතා කළ හැක.
<div class="container text-center">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
</div>
<div class="row">
<div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
<div class="col-md-3 ms-md-auto">.col-md-3 .ms-md-auto</div>
</div>
<div class="row">
<div class="col-auto me-auto">.col-auto .me-auto</div>
<div class="col-auto">.col-auto</div>
</div>
</div>
ස්වාධීන තීරු පන්ති
මූලද්රව්යයකට නිශ්චිත පළලක් ලබා දීමට a පිටත .col-*
පන්ති ද භාවිතා කළ හැක . .row
පේළියක සෘජු නොවන ළමුන් ලෙස තීරු පන්ති භාවිතා කරන සෑම අවස්ථාවකම, පෑඩිං ඉවත් කරනු ලැබේ.
<div class="col-3 bg-light p-3 border">
.col-3: width of 25%
</div>
<div class="col-sm-9 bg-light p-3 border">
.col-sm-9: width of 75% above sm breakpoint
</div>
ප්රතිචාරාත්මක පාවෙන රූප සෑදීම සඳහා පන්ති උපයෝගිතා සමඟ එක්ව භාවිතා කළ හැක. .clearfix
පාඨය කෙටි නම් පාවෙන ඉවත් කිරීමට අන්තර්ගතය එතුමක එතීමට වග බලා ගන්න .
ස්ථාන දරණ පෙළෙහි ඡේදයක්. අපි එය මෙහි භාවිතා කරන්නේ clearfix පන්තියේ භාවිතය පෙන්වීමටය. තීරු මෙහි පාවෙන රූපය සමඟ අන්තර් ක්රියා කරන ආකාරය නිරූපණය කිරීමට අපි මෙහි තේරුමක් නැති වාක්ය ඛණ්ඩ කිහිපයක් එකතු කරන්නෙමු.
ඔබට පෙනෙන පරිදි පාවෙන රූපය වටා ඡේද අලංකාර ලෙස ඔතා ඇත. දැන් සිතා බලන්න, මෙම නීරස ස්ථාන දරන්නා පෙළ පමණක් නොව, මෙහි ඇති සමහර සත්ය අන්තර්ගතයන් සමඟින් මෙය පෙනෙන්නේ කෙසේදැයි යන්න, නමුත් ඇත්ත වශයෙන්ම කිසිදු ප්රත්යක්ෂ තොරතුරු ලබා නොදේ. එය සරලවම ඉඩක් ගන්නා අතර ඇත්ත වශයෙන්ම කියවිය යුතු නොවේ.
එහෙත්, මෙන්න, ඔබ තවමත් මෙම ස්ථාන දරන්නා පාඨය කියවීමට උත්සාහ කරමින්, තවත් යම් අවබෝධයක් හෝ අන්තර්ගතයේ සැඟවුණු පාස්කු බිත්තරයක් බලාපොරොත්තු වේ. විහිළුවක්, සමහරවිට. අවාසනාවට, මෙහි ඒ කිසිවක් නොමැත.
<div class="clearfix">
<img src="..." class="col-md-6 float-md-end mb-3 ms-md-3" alt="...">
<p>
A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.
</p>
<p>
As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.
</p>
<p>
And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.
</p>
</div>