Bootstrap 3 සමඟ සිරස්-පෙළගැස්වීම


905

මම ට්විටර් බූට්ස්ට්‍රැප් 3 භාවිතා කරන අතර div, සිරස් අතට දෙකක් පෙළගැස්වීමට අවශ්‍ය විට මට ගැටළු තිබේ , උදාහරණයක් ලෙස - JSFiddle සබැඳිය :

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div class="row">
  <div class="col-xs-5">
    <div style="height:5em;border:1px solid #000">Big</div>
  </div>
  <div class="col-xs-5">
    <div style="height:3em;border:1px solid #F00">Small</div>
  </div>
</div>

බූට්ස්ට්‍රැප් හි ජාල පද්ධතිය භාවිතා කරයි float: left, නැත display:inline-block, එබැවින් දේපල vertical-alignක්‍රියා නොකරයි. margin-topඑය නිවැරදි කිරීමට මම භාවිතා කිරීමට උත්සාහ කළෙමි , නමුත් ප්‍රතිචාරාත්මක සැලසුම සඳහා මෙය හොඳ විසඳුමක් නොවන බව මම සිතමි.


1
නැත, මට අවශ්‍ය වන්නේ සිරස් අතට 2 div, ඇතුළත පෙළ නැත, මේ jsfiddle.net/corinem/Aj9H9 වැනි දෙයක් නමුත් මෙම උදාහරණයේ දී මම bootstrap භාවිතා
නොකරමි


7
වැදගත්: තීරු දෙකටම "vcenter" පන්තිය අවශ්‍යයි. නැතිනම් එය ක්‍රියා නොකරනු ඇත. පැයකට පැයක් ගත කරන්න.
සිම්රෝ

ක්‍රෝම් අයිඊ 8 සහ මොබයිල් වල
කොල්

බූට්ස්ට්‍රැප් 4 හි සිරස් මැද පෙළගැස්ම
සිම්

Answers:


943

මෙම පිළිතුර අනවසරයෙන් ඉදිරිපත් කරයි, නමුත් නම්‍යශීලි කොටුව භාවිතා කිරීමට මම ඔබට තරයේ නිර්දේශ කරමි ( asHaschem පිළිතුරෙහි සඳහන් පරිදි ), එය දැන් සෑම තැනකම සහය දක්වයි.

Demos link:
- Bootstrap 3
- Bootstrap 4 alpha 6

ඔබට අවශ්‍ය විටෙක ඔබට අභිරුචි පන්තියක් භාවිතා කළ හැකිය:

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
<div class="row">
    <div class="col-xs-5 col-md-3 col-lg-1 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div><!--
    --><div class="col-xs-5 col-md-7 col-lg-9 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

Bootply

inline-blockඔබේ කේතයේ සැබෑ ඉඩක් ලබා දෙන්නේ නම් (වැනි ...</div> </div>...) භාවිතා කිරීම බ්ලොක් අතර අමතර ඉඩක් එක් කරයි . තීරු ප්‍රමාණ 12 ක් එකතු කළහොත් මෙම අමතර අවකාශය අපගේ ජාලකය බිඳ දමයි:

<div class="row">
    <div class="col-xs-6 col-md-4 col-lg-2 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div>
    <div class="col-xs-6 col-md-8 col-lg-10 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

මෙහි දී, අපි වැඩිපුර හිස් තැන් අතර තියෙනවා <div class="[...] col-lg-2">සහ <div class="[...] col-lg-10">(හා carriage return 2 ටැබ් / හිඩැස් 8). ඉතිං මොක ද...

රූප විස්තරය මෙහි ඇතුළත් කරන්න

අපි මේ අමතර ඉඩ පයින් ගමු !!

<div class="row">
    <div class="col-xs-6 col-md-4 col-lg-2 vcenter">
        <div style="height:10em;border:1px solid #000">Big</div>
    </div><!--
    --><div class="col-xs-6 col-md-8 col-lg-10 vcenter">
        <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
</div>

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මේ tag පෙනෙන පරිදි පලක් අදහස් <!-- ... -->? ඒවා වැදගත් - ඒවා නොමැතිව, <div>මූලද්‍රව්‍ය අතර ඇති සුදු අවකාශය පිරිසැලසුම තුළ ඉඩ ලබා ගනී, ජාල පද්ධතිය බිඳ දමයි.

සටහන: Bootply යාවත්කාලීන කර ඇත


18
12 දක්වා එකතු කරන තීරු ජාලක ඔබ සඳහන් කරන්නේ නම් මෙය කැඩී යයි (උදා: භාවිතා කිරීම col-lg-2සහ col-lg-10). සිත්ගන්නා කරුණ නම්, ඔබ පහත දැක්වෙන JS කේතය එකතු කළහොත් (jQuery උපකල්පනය කර), එය නිවැරදි කිරීමට කළමනාකරණය කරයි:$('.row').html($('.vcenter'));
Jake Z

8
aspasemes මෙය සිදුවන්නේ (හොඳින් දන්නා) inline-block අමතර අවකාශය හේතුවෙනි . මම මගේ සංස්කරණයේ විසඳුමක් ලබා දෙමි.
zessx

92
හිස් අදහස් දැක්වීම් සහිත කොටස ගැඹුරු, අඳුරු, නපුරු මැජික් මෙන් දැනේ. එය එසේ ය. නමුත් කොහේ හරි කවුරුහරි තීරණය කළා එය ක්‍රියාත්මක විය යුතුයි කියා.
cfstras

5
පුදුමයට කරුණක් නම් කිසිවෙකු තවමත් මෙය සඳහන් කර නැති නමුත්, අදහස් දැක්වීම් වෙනුවට ඔබට "අකුරු ප්‍රමාණය: 0;" "අභිරහස් අවකාශය" ඉවත් කිරීම සඳහා පේළිගත කිරීමේ කොටසෙහි මවුපියන් මත
පොෆ්

4
අමතර අවකාශය විසඳීම සඳහා කිසිදු html විවරණයක් <! - -> හෝ ජාවාස්ක්‍රිප්ට් කේතයක් භාවිතා කිරීමේ අවශ්‍යතාවයක් නොමැත, සරල හා CS ලදායී CSS උපක්‍රමයක් ඇත: negative ණ ආන්තිකය. ආන්තික-දකුණ එක් කරන්න: -4px; .vcenter පන්තියට. සියලුම බ්‍රව්සර් සමඟ පරීක්ෂා කර වැඩ කිරීම (පැරණි IE6 සහ IE7 හැර ... නමුත් ප්‍රාග් ist තිහාසිකය ගැන සැලකිලිමත් වන්නේ;))
ෆ්‍රෑන්ක්

900

නම්යශීලී කොටු පිරිසැලසුම

CSS නම්යශීලී පෙට්ටියේ පැමිණීමත් සමඟ බොහෝ වෙබ් නිර්මාණකරුවන්ගේ බියකරු සිහින 1 විසඳා ඇත. වඩාත්ම අනවසරයෙන් එකක්, සිරස් පෙලගැස්ම. දැන් එය නොදන්නා උසකින් පවා කළ හැකිය .

"දශක දෙකක පිරිසැලසුම් හක්ක අවසානයකට පැමිණෙමින් තිබේ. සමහර විට හෙට නොව ඉක්මනින් හා අපගේ ජීවිත කාලය පුරාම."

- W3Conf 2013 හි CSS පුරාවෘත්ත එරික් මේයර්

නම්‍යශීලි කොටුව (හෝ කෙටියෙන් කිවහොත්, ෆ්ලෙක්ස්බොක්ස්) යනු පිරිසැලසුම් අරමුණු සඳහා විශේෂයෙන් නිර්මාණය කර ඇති නව පිරිසැලසුම් පද්ධතියකි. මෙම පිරිවිතර රාජ්යයන් :

ෆ්ලෙක්ස් පිරිසැලසුම බ්ලොක් පිරිසැලසුමට මතුපිටින් සමාන වේ. පාවෙන සහ තීරු වැනි බ්ලොක් පිරිසැලසුමේ භාවිතා කළ හැකි වඩාත් සංකීර්ණ පෙළ හෝ ලේඛන කේන්ද්‍රීය ගුණාංග එහි නොමැත. ඒ වෙනුවට වෙබ් අඩවි සහ සංකීර්ණ වෙබ් පිටු බොහෝ විට අවශ්‍ය වන පරිදි අවකාශය බෙදා හැරීම සහ අන්තර්ගතය පෙළගැස්වීම සඳහා සරල හා බලවත් මෙවලම් ලබා ගනී.

මෙම නඩුවේදී එය උදව් කරන්නේ කෙසේද? හොඳයි, අපි බලමු.


සිරස් පෙලගැසී ඇති තීරු

ට්විටර් බූට්ස්ට්‍රැප් භාවිතා කරමින් අපට .rows කිහිපයක් .col-*තිබේ. අප කළ යුත්තේ අපේක්ෂිත .row2 a ලෙස පෙන්වීම පමණි නම්යශීලී බහාලුම් පෙට්ටියක් ප්‍රදර්ශනය කර එහි සියලු නම්‍ය අයිතම (තීරු) සිරස් අතට align-itemsදේපල අනුව පෙළ ගැස්වීම පමණි.

උදාහරණ මෙතැන (කරුණාකර අදහස් කියවන්න)

<div class="container">
    <div class="row vertical-align"> <!--
                    ^--  Additional class -->
        <div class="col-xs-6"> ... </div>
        <div class="col-xs-6"> ... </div>
    </div>
</div>
.vertical-align {
    display: flex;
    align-items: center;
}

නිමැවුම්

ට්විටර් බූට්ස්ට්‍රැප් හි සිරස් පෙලගැසී ඇති තීරු

වර්ණ ගැන්වූ ප්‍රදේශය මඟින් තීරු පෙට්ටිය පෙන්වයි.

පැහැදිලි කිරීම align-items: center

8.3 හරස් අක්ෂ පෙළගැස්ම: ද align-items දේපල

නම්‍යශීලී බහාලුම්වල වත්මන් රේඛාවේ හරස් අක්ෂයේ නම්යශීලී අයිතම පෙළගස්විය හැකිය justify-content.align-itemsනිර්නාමික නම්‍යශීලි අයිතම ඇතුළුව සියලුම නම්යශීලී බහාලුම් අයිතම සඳහා පෙරනිමි පෙළගැස්ම සකසයි .

align-items: center; මධ්‍ය අගය අනුව, නම්‍ය අයිතමයේ ආන්තික කොටුව කේන්ද්‍රගත වී ඇත්තේ රේඛාව තුළ හරස් අක්ෂයේ .


බිග් ඇලර්ට්

වැදගත් සටහන # 1: ට්විටර් බූට්ස්ට්‍රැප් හි සඳහන් නොවේwidth අතිරේක කුඩා උපාංගවල තීරු ..col-xs-# තීරු පන්ති .

එබැවින් මෙම විශේෂිත නිරූපණය තුළ මම භාවිතා කර ඇත .col-xs-* තීරු ජංගම මාදිලියේ නිසි ලෙස පෙන්වීම සඳහා පන්ති .width තීරුවේ නිශ්චිතව .

එහෙත් විකල්පයක් ඔබ හැකි නිවා ඇති Flexbox වෙනස් කිරීම මගින් සරලව පිරිසැලසුම display: flex;කිරීමට display: block;නිශ්චිත තිරය ප්රමාණයෙන්. උදාහරණයක් වශයෙන්:

/* Extra small devices (767px and down) */
@media (max-width: 767px) {
    .row.vertical-align {
        display: block; /* Turn off the flexible box layout */
    }
}

නැතහොත් ඔබට විශේෂිත තිර ප්‍රමාණයන්ගෙන් පමණක් සඳහන්.vertical-align කළ හැකිය :

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .row.vertical-align {
        display: flex;
        align-items: center;
    }
}

එවැනි අවස්ථාවක දී, මම යන්න කැමතියි @KevinNelson ගේ ප්රවේශය .

වැදගත් සටහන # 2: සංක්ෂිප්තතාවය හේතුවෙන් විකුණුම් උපසර්ග මඟ හැරී ඇත. ෆ්ලෙක්ස්බොක්ස් සින්ටැක්ස් කාලය තුළ වෙනස් කර ඇත. නව ලිඛිත වාක්‍ය ඛණ්ඩය පැරණි වෙබ් බ්‍රව්සර් වල ක්‍රියා නොකරනු ඇත (නමුත් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 9 තරම් පැරණි නොවේ! ෆ්ලෙක්ස්බොක්ස් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 10 සහ ඊට පසුව සහාය දක්වයි).

මෙයින් අදහස් කරන්නේ ඔබ වැනි විකුණුම්කරුගේ උපසර්ග ගුණාංග භාවිතා කළ යුතු බවයි display: -webkit-box නිෂ්පාදන මාදිලියේ බවයි.

ඔබ මත ක්ලික් කරන්න නම් "ටොගල් කරන්න සකස් දැක්ම" තුළ Demo , ඔබ CSS ප්රකාශ කිරීමේ උපසර්ගය අනුවාදය බලන්නම් (ස්තුති Autoprefixer ).


සිරස් පෙලගැසුනු අන්තර්ගතයන් සහිත සම්පූර්ණ උස තීරු

පෙර නිරූපණයේ ඔබ දකින පරිදි , තීරු (නම්‍ය අයිතම) ඒවායේ බහාලුම තරම් වැඩි නොවේ (නම්‍ය බහාලුම් පෙට්ටිය, එනම්.row මූලද්‍රව්‍යය).

මෙයට හේතුව දේපල centerසඳහා වටිනාකම භාවිතා කිරීමයි align-items. පෙරනිමි අගය stretchනිසා අයිතමයන්ට මව් මූලද්‍රව්‍යයේ සම්පූර්ණ උස පිරවිය හැකිය.

එය නිවැරදි කිරීම සඳහා, ඔබට display: flex;තීරු වලටද එකතු කළ හැකිය :

මෙහි උදාහරණය (නැවතත්, අදහස් මතක තබා ගන්න)

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;     /* Align the flex-items vertically */
  justify-content: center; /* Optional, to align inner flex-items
                              horizontally within the column  */
}

නිමැවුම්

ට්විටර් බූට්ස්ට්‍රැප් හි සිරස් පෙලගැසී ඇති අන්තර්ගතයන් සහිත සම්පූර්ණ උස තීරු

වර්ණ ගැන්වූ ප්‍රදේශය මඟින් තීරු පෙට්ටිය පෙන්වයි.

අවසාන වශයෙන්, නමුත් අවම වශයෙන් , මෙහි ඇති නිරූපණ සහ කේත ස්නිපෙට් ඔබට වෙනස් අදහසක් ලබා දීමට, ඉලක්කය සපුරා ගැනීම සඳහා නවීන ප්‍රවේශයක් ලබා දීමට අදහස් කරන බව සලකන්න. ඔබ සැබෑ ලෝක වෙබ් අඩවි හෝ යෙදුම් වල මෙම ප්‍රවේශය භාවිතා කිරීමට යන්නේ නම් කරුණාකර “ බිග් ඇලර්ට් ” කොටස මතක තබා ගන්න .


බ්‍රව්සර් සහාය ඇතුළුව වැඩිදුර කියවීම සඳහා, මෙම සම්පත් ප්‍රයෝජනවත් වනු ඇත:


1. ප්‍රතිචාරාත්මක උසකින් යුත් රූපයක් තුළ රූපයක් සිරස් අතට පෙළගස්වන්න 2. ට්විටර් බූට්ස්ට්‍රැප් හි පෙරනිමිය වෙනස් නොකිරීමට අතිරේක පන්තියක් භාවිතා කිරීම වඩා හොඳය .row.


9
කුඩා පර්යේෂණයකින් පසුව, HTML5Please.com පවසන්නේ එය භාවිතා කිරීමට ප්‍රමාණවත් සහායක් ඇති බවයි. ඉතින් ඒක නම් නියමයි! html5please.com/#flexbox
ඇලෙක් මුවර්

6
මෙය සැබවින්ම හොඳම විසඳුම වන අතර වැඩි සහයෝගයක් තිබිය යුතුය. ඇත්ත වශයෙන්ම, සංවර්ධකයින් වන අප එය ප්‍රචාරය කිරීම සඳහා අපට හැකි පමණින් භාවිතා කළ යුතුය.
මාටියස් නෙව්ස්

12
මම මෙය අත්හදා බැලූ අතර අපේක්ෂිත ආකාරයට මා වෙනුවෙන් වැඩ කළේ නැත, මම ඔබේ ප්‍රබන්ධ සංස්කරණය කර මෙය මුළුමනින්ම ප්‍රයෝජනවත් නොවන බවත් කාලය නාස්ති කරන බවත් තේරුම් ගන්නා තෙක්. මෙය කිරීමෙන් ප්‍රතිචාරාත්මක සැලසුමේ ලක්ෂ්‍යය මුළුමනින්ම මග හැරේ, මන්ද යත් තීරු අනෙක් ඒවාට ඉහළින් තිරයට නොගැලපෙන විට ඒවා එකින් එක ගොඩගැසෙන්නේ නැති නිසා බූට්ස්ට්‍රැප් අවශ්‍යතාවය මුළුමනින්ම භාවිතයට නොගන්නා අතර ඔබේ වෙබ් අඩවිය ප්‍රතිචාර නොදක්වයි. මා අදහස් කරන දේ බැලීමට, අදාළ උදාහරණ වල ඕනෑම col-xs- * col-xs-12 ලෙස වෙනස් කරන්න, ඔබගේ බ්‍රව්සර තිරය ඉතා කුඩා කරන්න (ජංගම උපාංගයක් වැනි) සහ ප්‍රති results ල බලන්න: වැඩි ප්‍රතිචාරයක් නැත.
පෙරේ

8
As හෂෙම්කොලාමි ඔබ නම් කරන ලද පන්ති භාවිතා කළද col-*, ඔබේ ෆෙඩල් / කෝඩපන්ස් බූට්ස්ට්‍රැප් භාවිතා නොකරන බැවින් ඒවා නොමඟ යවයි. ඔබේ උදාහරණ බූට්ස්ට්‍රැප් සමඟ ක්‍රියා නොකරයි; එහි ජාල පද්ධතිය මත පදනම් නොවේ flex, එබැවින් ඒවා නොගැලපේ. බූට්ස්ට්‍රැප් බලයෙන් ක්‍රියාත්මක වන පිටුවක ඔබගේ උදාහරණ කිසිවක් උත්සාහ කරන්න, එවිට ඒවා ක්‍රියාත්මක නොවන බව ඔබට වැටහෙනු ඇත.
පෙරේ

5
As හෂෙම් කොලාමිට තවමත් ඔබේ යෝජනා සඳහා කිසිදු භාවිත නඩුවක් සොයාගත නොහැක. බූට්ස්ට්‍රැප් හි හරය, විසංයෝජන ලක්ෂණයන්ගෙන් එකක් වන්නේ තිරස් අතට නොගැලපෙන විට තීරු එකිනෙක උඩින් තැබීමයි. ඔබේ විසඳුම සමඟ එය තවදුරටත් සිදු නොවේ. විදුලි බල පද්ධතියට පද්ධතිය ඔබට පෙනෙන ලෙස ඔබ, හුදෙක් මෝස්තර පූරණය පවා නම් වැඩ මේ වීණාවක් දී . Js නැත; css. විදැහුම්කරණ ප්‍රදේශයේ ප්‍රමාණය වෙනස් කරන්න, එය ප්‍රතිචාර දක්වනු ඇත. ඔබගේ කිසිම උදාහරණයකින් එය සිදු නොවේ. "ජංගම පළමු" ප්රවේශය නැති වී ඇති අතර, බූට්ස්ට්රැප් අනවශ්ය කරයි. එබැවින් මෙම පිළිතුර වැරදියි, නොමඟ යවන හෝ අසම්පූර්ණයි.
පෙරේ

48

පහත කේතය මා වෙනුවෙන් වැඩ කළේය:

.vertical-align {
    display: flex;
    align-items: center;
}

4
සරලම විසඳුම IMHO
saiyancoder

3
තනි තීරුවකින් ක්‍රියා කරන විසඳුමක් ඕනෑම කෙනෙකුට තිබේද? මට පේළියක් ලැබුණා, පසුව ඇතුළත col-md-6. මෙම විසඳුම සහ සෙසු නම්යශීලී පෙට්ටි ක්‍රියාත්මක වන්නේ තීරු 2 ක් ඇති විට පමණි
Ka Mok

38

යාවත්කාලීන කිරීම 2020

මුල් ප්‍රශ්නය බූට්ස්ට්‍රැප් 3 සඳහා වූ බව මම දනිමි, නමුත් දැන් බූට්ස්ට්‍රැප් 4 නිකුත් කර ඇත, සිරස් කේන්ද්‍රය පිළිබඳ යාවත්කාලීන කරන ලද මග පෙන්වීමක් මෙන්න.

වැදගත්! සිරස් කේන්ද්‍රය මවුපියන්ගේ උසට සාපේක්ෂව වේ

ඔබගේ මධ්යස්ථානය උත්සාහ මූලද්රව්යයේ මව් කිසිදු අර්ථ තිබේ නම්, උස , කිසිවක් සිරස් කේන්ද්ර විසඳුම් වැඩ කරනු ඇත!

බූට්ස්ට්‍රැප් 4

දැන් බූට්ස්ට්‍රැප් 4 පෙරනිමියෙන් නම්යශීලී පෙට්ටියක් වන අතර සිරස් පෙලගැස්වීම සඳහා විවිධාකාර ප්‍රවේශයන් ඇත: ස්වයංක්‍රීය ආන්තිකයන් , නම්‍යශීලි පෙට්ටි උපයෝගීතා හෝ ප්‍රදර්ශන උපයෝගීතා සහ සිරස් පෙළගැස්වීමේ උපයෝගීතා . මුලදී “සිරස් පෙලගැස්වීමේ උපයෝගීතා” පැහැදිලිව පෙනේ, නමුත් මේවා ක්‍රියාත්මක වන්නේ පේළිගත කිරීම් සහ වගු සංදර්ශක අංග සමඟ පමණි . මෙන්න Bootstrap 4 සිරස් කේන්ද්‍රගත කිරීමේ විකල්ප කිහිපයක් ..


1 - ස්වයංක්‍රීය ආන්තික භාවිතා කරන සිරස් මධ්‍යස්ථානය:

සිරස් අතට කේන්ද්‍රගත වීමට තවත් ක්‍රමයක් වන්නේ භාවිතා කිරීමයි my-auto. මෙය එහි භාජනය තුළ මූලද්‍රව්‍යය කේන්ද්‍රගත කරනු ඇත. උදාහරණයක් ලෙස, h-100පේළිය සම්පූර්ණ උස බවට පත් කරන my-autoඅතර col-sm-12තීරුව සිරස් අතට කේන්ද්‍රගත කරයි .

<div class="row h-100">
    <div class="col-sm-12 my-auto">
        <div class="card card-block w-25">Card</div>
    </div>
</div>

බූට්ස්ට්‍රැප් 4 - ස්වයංක්‍රීය ආන්තික ඩෙමෝ භාවිතා කරන සිරස් මධ්‍යස්ථානය

my-auto සිරස් y- අක්ෂයේ ආන්තිකයන් නියෝජනය කරන අතර එය සමාන වේ:

margin-top: auto;
margin-bottom: auto;

2 - ෆ්ලෙක්ස් බොක්ස් සහිත සිරස් මධ්‍යස්ථානය:

සිරස් මැද ජාල ජාල තීරු

බූට්ස්ට්‍රැප් 4 .rowදැන් ඇති බැවින් display:flexඔබට align-self-centerඕනෑම තීරුවක සිරස් අතට කේන්ද්‍රගත කිරීමට භාවිතා කළ හැකිය ...

       <div class="row">
           <div class="col-6 align-self-center">
                <div class="card card-block">
                 Center
                </div>
           </div>
           <div class="col-6">
                <div class="card card-inverse card-danger">
                    Taller
                </div>
          </div>
    </div>

නැතහොත්, පේළියේ ඇති සියල්ල සිරස් අතට කේන්ද්‍රගත කිරීමට align-items-centerසමස්තයක් .rowලෙස භාවිතා කරන්න col-*...

       <div class="row align-items-center">
           <div class="col-6">
                <div class="card card-block">
                 Center
                </div>
           </div>
           <div class="col-6">
                <div class="card card-inverse card-danger">
                    Taller
                </div>
          </div>
    </div>

බූට්ස්ට්‍රැප් 4 - සිරස් කේන්ද්‍රයේ විවිධ උස තීරු ඩෙමෝ


3 - දර්ශන උපයෝගීතා භාවිතා කරන සිරස් මධ්‍යස්ථානය:

Bootstrap 4 ඇත ප්රදර්ශනය utils සඳහා භාවිතා කළ හැකි display:table, display:table-cell, display:inlineමේවා සමග භාවිතා කල හැකි, ආදිය .. සිරස් කඳවුරු ගතවීම utils align පේළිගත, පේළිගත-වාරණ හෝ වගු මූලද්රව්ය.

<div class="row h-50">
    <div class="col-sm-12 h-100 d-table">
        <div class="card card-block d-table-cell align-middle">
            I am centered vertically
        </div>
    </div>
</div>

Bootstrap 4 - ප්රදර්ශනය utils භාවිතා සිරස් මධ්යස්ථානය Demo

මෙයද බලන්න: බූට්ස්ට්‍රැප් 4 හි සිරස් පෙළගැස්වීමේ මධ්‍යස්ථානය


බූට්ස්ට්‍රැප් 3

අයිතමයේ (ය) කන්ටේනරයේ සිට මැදට Flexbox ක්‍රමය:

.display-flex-center {
    display: flex;
    align-items: center;
}

TranslateY ක්‍රමය පරිවර්තනය කරන්න:

.transform-center-parent {
    position: relative;
    transform-style: preserve-3d;
}

.transform-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

පේළිගත කිරීමේ ක්‍රමය පෙන්වන්න:

.display-inline-block {
    display: inline;
}
.display-inline-block > div {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

බූට්ස්ට්‍රැප් 3 කේන්ද්‍රගත කිරීමේ ක්‍රම නිරූපණය


1
mx-auto(තිරස් කේන්ද්‍රගත කිරීම) සඳහා වන බූට්ස්ට්‍රැප් ප්‍රලේඛනය මෙන්න , එබැවින් my-autoසිරස් අතට (y- අක්ෂය) කේන්ද්‍රගත වන බවක් හැඟේ.
xinthose

27

කොට් is ාශයේ CSS හි මෙය උත්සාහ කරන්න:

display: table-cell;
vertical-align: middle;

4
මව් මූලද්රව්යය ප්රදර්ශනය කළ යුතුය: වගුව
Az.Youness

21

@ මාඩියා ගැන හුරු නැති වෙනත් ඕනෑම කෙනෙකුට තමන් විසින්ම විමසන විට මගේ "විසඳුම" බෙදා ගැනීමට මම සිතුවෙමි.

@ හෂෙම්කොලාමිගේ පිළිතුරට ස්තූතිවන්ත වන්නට, මම කොල් * පන්ති මෙන් ජංගම දුරකථන ක්‍රියා කරන මාධ්‍ය විමසුම් කිහිපයක් ගොඩනඟා, එමඟින් ජංගම දුරකථන සඳහා කොල් * * සිරස්ව තැබිය හැකි නමුත් විශාල තිර සඳහා ඒවා සිරස් අතට පෙලගැසී ඇත, උදා.

<div class='row row-sm-flex-center'>
    <div class='col-xs-12 col-sm-6'></div>
    <div class='col-xs-12 col-sm-6'></div>
</div>

.

.row-xs-flex-center {
    display:flex;
    align-items:center;
}
@media ( min-width:768px ) {
    .row-sm-flex-center {
        display:flex;
        align-items:center;
    }
}
@media ( min-width: 992px ) {
    .row-md-flex-center {
        display:flex;
        align-items:center;
    }
}
@media ( min-width: 1200px ) {
    .row-lg-flex-center {
        display:flex;
        align-items:center;
    }
}

තිර විභේදනයකට වෙනස් තීරු සංඛ්‍යාවක් අවශ්‍ය වන වඩාත් සංකීර්ණ පිරිසැලසුම් (උදා: -xs සඳහා පේළි 2 ක්, -sm සඳහා 3, සහ -md සඳහා 4, ආදිය) තවත් දියුණු නිමාවක් අවශ්‍ය වනු ඇත, නමුත් -xs සහිත සරල පිටුවක් සඳහා පේළි වලින් විශාල කර ඇති සහ -sm සහ විශාලයි, මෙය හොඳින් ක්‍රියා කරයි.


මගේ නඩුවේදී මෙය ක්‍රියාත්මක clear: both;කිරීම සඳහා මාධ්‍ය විමසුම් තුළ ඇති පන්තිවලට එකතු කිරීමට මට සිදු විය .
motaa

1
@motaa, ව්‍යාකූලත්වයට කණගාටුයි ... BS3 විලාසිතාවේ, මගේ HTML උදාහරණයෙන් ඔබට පෙනෙන පරිදි, මම එය නවීකරණයක් ලෙස භාවිතා කරමි .row... එබැවින් එය එසේ විය යුතුය class="row row-sm-flex-center". BS3 .rowඅර්ථ දැක්වීම හසුරුවයිclear:both;
කෙවින් නෙල්සන්

මම ඔබේ HTML කේතය වඩාත් විස්තරාත්මකව විශ්ලේෂණය කළ යුතුව තිබුණි. :) මම .row modifier aswell භාවිතා කරන නමුත් මගේ නඩුවේ (වර්ඩ්ප්‍රෙස්), එය මව් තේමාව තුළ වෙනස් කර ඇති අතර එය අවසානයේදී clear: both;නැවත එකතු කිරීමට හේතු විය.
motaa

21

පිළිගත් පිළිතුර අනුගමනය කිරීමෙන්, සලකුණු කිරීම අභිරුචිකරණය කිරීමට ඔබ අකමැති නම්, ගැටළු වෙන් කිරීම සඳහා හෝ ඔබ CMS භාවිතා කරන නිසා, පහත විසඳුම හොඳින් ක්‍රියාත්මක වේ:

.valign {
  font-size: 0;
}

.valign > [class*="col"] {
  display: inline-block;
  float: none;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: middle;
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row valign">
   <div class="col-xs-5">
      <div style="height:5em;border:1px solid #000">Big</div>
   </div>
   <div class="col-xs-5">
       <div style="height:3em;border:1px solid #F00">Small</div>
   </div>
 </div>

මෙහි ඇති සීමාව නම්, මව් මූලද්‍රව්‍යයෙන් ඔබට අකුරු ප්‍රමාණය උරුම කර ගත නොහැකි වීම නිසා සුදු අවකාශය ඉවත් කිරීම සඳහා පේළිය අකුරු ප්‍රමාණය 0 ලෙස සකසයි.


20

ඩේවිඩ් වොල්ෂ් සිරස් මධ්‍යස්ථානයේ CSS අනුව මම මෙම ක්‍රමයට කැමතියි :

.children{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

මෙම transformඅත්යවශ්ය නොවේ; එය කේන්ද්‍රය මඳක් නිවැරදිව සොයා ගනී. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8 ප්‍රති center ලයක් ලෙස තරමක් අඩු කේන්ද්‍රගත විය හැකි නමුත් එය තවමත් නරක නැත - මට භාවිතා කළ හැකිද - ට්‍රාන්ස්ෆෝමර් 2 ඩී .


17

මෙය මගේ විසඳුමයි. ඔබගේ CSS අන්තර්ගතයට මෙම පන්තිය එක් කරන්න.

.align-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}

එවිට ඔබේ HTML එක මේ වගේ වනු ඇත:

<div class="col-xs-12 align-middle">
  <div class="col-xs-6" style="background-color:blue;">
    <h3>Item</h3>
    <h3>Item</h3>
  </div>
  <div class="col-xs-6" style="background-color:red;">
    <h3>Item</h3>
  </div>
</div>

.align-middle {
  display: flex;
  justify-content: center;
  align-items: center;
}
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<!DOCTYPE html>
    <title>Title</title>
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-xs-12 align-middle">
          <div class="col-xs-6" style="background-color:blue;">
            <h3>Item</h3>
            <h3>Item</h3>
          </div>
          <div class="col-xs-6" style="background-color:red;">
            <h3>Item</h3>
          </div>
        </div>
      </div>
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  </body>
</html>


1
මෙය col-md-6
Lucas Bustamante

15

මම මෙය කළ අතර එය මට අවශ්‍ය දේ කරයි.

.align-middle {
  margin-top: 25%;
  margin-bottom: 25%;
}

දැන් මගේ පිටුව වගේ

<div class='container-fluid align-middle'>
    content

 +--------------------------------+
 |                                |
 |  +--------------------------+  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  |                          |  |
 |  +--------------------------+  |
 |                                |
 +--------------------------------+

මෙම ප්‍රවේශයේ ඇති ගැටළුව නම්, DIV හි උස සඳහන් කර ඇති විට එය ක්‍රියා කරන බවක් නොපෙනේ: jsfiddle.net/4bpxen25/1 මම නිර්දේශ කරමි: stackoverflow.com/a/28519318/1477388
user1477388

10

පහත දැක්වෙන කේතය ක්‍රෝම් භාවිතයෙන් ක්‍රියාත්මක වන බව මම අවංකවම සොයා ගතිමි. දැනට තෝරාගෙන ඇති පිළිතුරට වඩා වෙනත් බ්‍රව්සර් නොවේ:

.v-center {
    display:table!important; height:125px;
}

.v-center div[class*='col-'] {
   display: table-cell!important;
   vertical-align:middle;
   float:none;
}
.v-center img {
   max-height:125px;
}

Bootply Link

ඔබට උස සංශෝධනය කිරීමට අවශ්‍ය විය හැකිය (විශේෂයෙන් ක්‍රියාත්මක වේ .v-center) සහ div[class*='col-']ඔබේ අවශ්‍යතා සඳහා ඉවත් කිරීම / වෙනස් කිරීම.


8

මම මේ ප්‍රශ්නයටම මුහුණ දුන්නා. මගේ නඩුවේදී මම පිටත බහාලුමේ උස දැන සිටියේ නැත, නමුත් මම එය සවි කළ ආකාරය මෙයයි:

පළමුව ඔබේ htmlසහ bodyමූලද්‍රව්‍ය සඳහා උස 100% ක් වන පරිදි සකසන්න . මෙය වැදගත්! මෙය නොමැතිව, htmlසහ bodyමූලද්රව්ය හුදෙක් ඔවුන්ගේ දරුවන්ගේ උස උරුම වනු ඇත.

html, body {
   height: 100%;
}

එවිට මට පිටත බහාලුම් පන්තියක් තිබුනි:

.container {
  display: table;
  width: 100%;
  height: 100%; /* For at least Firefox */
  min-height: 100%;
}

අවසාන වශයෙන් පන්තිය සමඟ අභ්‍යන්තර බහාලුම:

.inner-container {
  display: table-cell;
  vertical-align: middle;
}

HTML තරම් සරල ය:

<body>
   <div class="container">
     <div class="inner-container">
        <p>Vertically Aligned</p>
     </div>
   </div>
</body>

අන්තර්ගතය සිරස් අතට පෙළගැස්වීමට ඔබට අවශ්‍ය වන්නේ මෙයයි. එය ෆෙඩල් වලින් පරීක්ෂා කරන්න:

Jsfiddle


8

වගු සහ වගු සෛල අවශ්‍ය නොවේ. පරිණාමනය භාවිතයෙන් එය පහසුවෙන් සාක්ෂාත් කරගත හැකිය.

උදාහරණය: http://codepen.io/arvind/pen/QNbwyM

කේතය:

.child {
  height: 10em;
  border: 1px solid green;
  position: relative;
}
.child-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="row parent">
  <div class="col-xs-6 col-lg-6 child">
    <div class="child-content">
      <div style="height:4em;border:1px solid #000">Big</div>
    </div>
  </div>
  <div class="col-xs-6 col-lg-6 child">
    <div class="child-content">
      <div style="height:3em;border:1px solid #F00">Small</div>
    </div>
  </div>
</div>


7

ඔබ Bootstrap හි අඩු අනුවාදය භාවිතා කරන්නේ නම් සහ ඔබ විසින්ම CSS වෙත සම්පාදනය කරන්නේ නම්, ඔබට Bootstrap පන්ති සමඟ භාවිතා කිරීමට සමහර උපයෝගිතා පන්ති භාවිතා කළ හැකිය.

බූට්ස්ට්‍රැප් ජාල පද්ධතියේ ප්‍රතිචාරාත්මක බව සහ වින්‍යාසය ආරක්ෂා කර ගැනීමට අවශ්‍ය තැන මේවා මන fant කල්පිත ලෙස ක්‍රියා කරන බව මට පෙනී ගොස් ඇත (භාවිතා කිරීම -mdහෝ වැනි)-sm ) මට පෙනී ගොස් ඇත, නමුත් මට ලබා දී ඇති පේළියක ඇති සියලුම තීරු සියල්ලටම එකම සිරස් උසකින් යුක්ත විය යුතුය (එවිට මට හැකි ඉන්පසු ඒවායේ අන්තර්ගතය සිරස් අතට පෙළගස්වා පේළියේ ඇති සියලුම තීරු පොදු මැද බෙදා ගනී).

CSS / අඩු:

.display-table {
    display: table;
    width: 100%;
}
.col-md-table-cell {
    @media (min-width: @screen-md-min) {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
.col-sm-table-cell {
    @media (min-width: @screen-sm-min) {
        display: table-cell;
        vertical-align: top;
        float: none;
    }
}
.vertical-align-middle {
    vertical-align: middle;
}

HTML:

<div class="row display-table">
    <div class="col-sm-5 col-sm-table-cell vertical-align-middle">
        ...
    </div>
    <div class="col-sm-5 col-sm-table-cell vertical-align-middle">
        ...
    </div>
</div>

6

විවිධ තිර ප්‍රමාණයන්හි විවිධ තීරු ප්‍රමාණ මිශ්‍ර කිරීමේදී භාවිතා කිරීම පහසු කිරීම සඳහා මම zessx හි පිළිතුර ගැන ටිකක් විස්තර කළෙමි .

ඔබ Sass භාවිතා කරන්නේ නම් , ඔබට මෙය ඔබගේ scss- ගොනුවට එක් කළ හැකිය:

@mixin v-col($prefix, $min-width) {
    @media (min-width: $min-width) {
        .col-#{$prefix}-v {
            display: inline-block;
            vertical-align: middle;
            float: none;
        }
    }
}

@include v-col(lg, $screen-lg);
@include v-col(md, $screen-md);
@include v-col(sm, $screen-sm);
@include v-col(xs, $screen-xs);

එමඟින් පහත දැක්වෙන CSS ජනනය කරයි (ඔබ සාස් භාවිතා නොකරන්නේ නම් ඔබේ ස්ටයිල් ෂීට් තුළ කෙලින්ම භාවිතා කළ හැකිය):

@media (min-width: 1200px) {
    .col-lg-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 992px) {
    .col-md-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 768px) {
    .col-sm-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

@media (min-width: 480px) {
    .col-xs-v {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }
}

දැන් ඔබට මෙය ඔබගේ ප්‍රතිචාරාත්මක තීරුවල භාවිතා කළ හැකිය:

<div class="container">
    <div class="row">
        <div class="col-sm-7 col-sm-v col-xs-12">
            <p>
                This content is vertically aligned on tablets and larger. On mobile it will expand to screen width.
            </p>
        </div><div class="col-sm-5 col-sm-v col-xs-12">
            <p>
                This content is vertically aligned on tablets and larger. On mobile it will expand to screen width.
            </p>
        </div>
    </div>
    <div class="row">
        <div class="col-md-7 col-md-v col-sm-12">
            <p>
                This content is vertically aligned on desktops and larger. On tablets and smaller it will expand to screen width.
            </p>
        </div><div class="col-md-5 col-md-v col-sm-12">
            <p>
                This content is vertically aligned on desktops and larger. On tablets and smaller it will expand to screen width.
            </p>
        </div>
    </div>
</div>

මෙය ඇත්තෙන්ම හොඳයි!
පියෙට්‍රෝ කොයෙල්හෝ

කෙටි වාක්‍ය ඛණ්ඩය සහ අඩු විචල්‍යයන් භාවිතා කිරීම නිසා ඉහළට ඔසවා ඇත.
එඩ්වඩ් ලූකා

5

බුට්ස්ට්රැප් එකතු කරන්න 4. සිට Flex හැසිරීම් natively සහය දක්වයි d-flex align-items-centerතුළrow div. ඔබට තවදුරටත් ඔබේ CSS අන්තර්ගතය වෙනස් කිරීමට අවශ්‍ය නොවේ.

සරල උදාහරණය: http://jsfiddle.net/vgks6L74/

<!-- language: html -->
<div class="row d-flex align-items-center">
  <div class="col-5 border border-dark" style="height:10em">  Big </div>
  <div class="col-2 border border-danger" style="height:3em"> Small </div>
</div>

ඔබේ උදාහරණය සමඟ: http://jsfiddle.net/7zwtL702/

<!-- language: html -->
<div class="row d-flex align-items-center">
    <div class="col-5">
        <div class="border border-dark" style="height:10em">Big</div>
    </div>
    <div class="col-2">
        <div class="border border-danger" style="height:3em">Small</div>
   </div>
</div>

මුලාශ්‍රය: ෆ්ලෙක්ස් · බූට්ස්ට්‍රැප්


4

හරි, අහම්බෙන් මම විසඳුම් කිහිපයක් මිශ්‍ර කර ඇති අතර, එය අවසාන වශයෙන් දැන් මගේ පිරිසැලසුම සඳහා ක්‍රියාත්මක වන අතර එහිදී කුඩාම විභේදනය මත බූට්ස්ට්‍රැප් තීරු සහිත 3x3 වගුවක් සෑදීමට උත්සාහ කළෙමි.

/* Required styles */

#grid a {
  display: table;
}

#grid a div {
  display: table-cell;
  vertical-align: middle;
  float: none;
}


/* Additional styles for demo: */

body {
  padding: 20px;
}

a {
  height: 40px;
  border: 1px solid #444;
}

a > div {
  width: 100%;
  text-align: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div id="grid" class="clearfix row">
  <a class="col-xs-4 align-center" href="#">
    <div>1</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>2</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>3</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>4</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>5</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>6</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>7</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>8</div>
  </a>
  <a class="col-xs-4 align-center" href="#">
    <div>9</div>
  </a>
</div>



2

Bootstrap හි නවතම අනුවාදය සඳහා ඔබට භාවිතා කළ හැකිය align-items-center. හරස් අක්ෂයේ නම්‍ය අයිතම පෙළගැස්වීම වෙනස් කිරීම සඳහා නම්‍යශීලි අයිතම උපයෝගීතා භාවිතා කරන්න (ආරම්භ කිරීමට y- අක්ෂය, නම්‍ය-දිශාව නම් x- අක්ෂය: තීරුව). ආරම්භය, අවසානය, කේන්ද්‍රය, බේස්ලයින් හෝ දිගු කිරීම (බ්‍රව්සර පෙරනිමිය) තෝරන්න.

<div class="d-flex align-items-center">
    ...
</div>

1

මේක උත්සාහ කරන්න,

.exe {
  font-size: 0;
}

.exe > [class*="col"] {
  display: inline-block;
  float: none;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: middle;
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row  exe">
   <div class="col-xs-5">
      <div style="height:5em;border:1px solid grey">Big</div>
   </div>
   <div class="col-xs-5">
       <div style="height:3em;border:1px solid red">Small</div>
   </div>
 </div>


1

ඔබට එය කළ හැකි ක්‍රම කිහිපයක් තිබේ:

  1. භාවිත 

    display: table-cell;
    vertical-align: middle;

    සහ කන්ටේනරයේ CSS

    display: table;
  2. තිරයේ ප්‍රමාණයට සාපේක්ෂව පෑඩින් වෙනස් කිරීම සඳහා මාධ්‍ය තිරය සමඟ පෑඩින් භාවිතා කරන්න. වැඩි විස්තර දැනගැනීම සඳහා ගූගල් @ මීඩියා තිරය.

  3. සාපේක්ෂ පෑඩින් භාවිතා කරන්න

    එනම්,% අනුව පෑඩින් නියම කරන්න


0

Bootstrap 4 සමඟ (දැනට ඇල්ෆා වල ඇත) ඔබට .align-items-centerපන්තිය භාවිතා කළ හැකිය . එබැවින් ඔබට බූට්ස්ට්‍රැප් හි ප්‍රතිචාරාත්මක ස්වභාවය තබා ගත හැකිය. මට කෙලින්ම වැඩ කරයි. Bootstrap 4 ප්‍රලේඛනය බලන්න .


මෙය ක්‍රියාත්මක වන්නේ සමහර අංග සඳහා වන මූලද්‍රව්‍යය දර්ශනය වූ විට පමණි: නම්‍යතාවය.
සිම්

0

HTML

<div class="row">
    <div class="col-xs-2 pull-bottom"
         style="height:100px;background:blue">
    </div>
    <div class="col-xs-8 pull-bottom"
         style="height:50px;background:yellow">
    </div>
</div>

CSS

.pull-bottom {
    display: inline-block;
    vertical-align: bottom;
    float: none;
}

-4

බෙදීම් මූලද්‍රව්‍ය කිහිපයක් සිරස් අතට පේළියකට පෙළගැස්වීමට මට අවශ්‍ය වූ තත්වයටම මම දිව ගිය අතර, බූට්ස්ට්‍රැප් පංති col-xx-xx කොට්-xx-xx පන්තියට පාවෙන පරිදි පාවෙන: වමේ.

මට style = "Float: none" වැනි div මූලද්‍රව්‍ය මත ශෛලිය යෙදීමට සිදු වූ අතර මගේ සියලුම අංගයන් සිරස් අතට පෙලගැසී ආරම්භ විය. වැඩ කරන උදාහරණය මෙන්න:

<div class="col-lg-4" style="float:none;">

JsFiddle Link

පාවෙන දේපල ගැන යමෙකුට වැඩිදුර කියවීමට අවශ්‍ය නම්:

W3 පාසල් - පාවෙන


මෙය මට වැඩ කරන්නේ නැත. මම ෆයර්ෆොක්ස් සහ ක්‍රෝම් වලින් පරීක්ෂා කළා. සියලුම පැනල් සිරස් අතට ගොඩගැසී ඇත.
ඇල්ෆ්

float: කිසිවෙකු ඒවා සිරස් අතට ගොඩගසන්නේ නැත, එය ක්‍රියා කළ යුතු ආකාරය මෙයයි.
ATHER

1
එවිට එය වෙනත් ප්‍රශ්නයකට නිවැරදි පිළිතුරයි. ;)
ඇල්ෆ්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.