সারণী কলামের আকারের আকার


103

ইন Bootstrap 3, আমি প্রয়োগ হতে পারে col-sm-xxজন্য thআপনাকে ট্যাগ করলে theadএবং স্বেচ্ছায় সারণী কলামগুলি পুনরায় আকার দিন। তবে এটি বুটস্ট্র্যাপ 4 এ কাজ করে না 4 আমি কীভাবে বুটস্ট্র্যাপ 4 এ এরকম কিছু অর্জন করতে পারি?

<thead>
<th class="col-sm-3">3 columns wide</th>
<th class="col-sm-5">5 columns wide</th>
<th class="col-sm-4">4 columns wide</th>
</thead>

প্রদত্ত কোডকটির দিকে তাকালে এটি সঠিকভাবে আকারের হয় না, বিশেষত যদি আপনি টেবিলে কিছু ডেটা যুক্ত করেন। দেখুন কীভাবে এটি চলছে:

<div class="container" style="border: 1px solid black;">
    <table class="table table-bordered">
    <thead>
        <tr class="row">
            <th class="col-sm-3">3 columns wide</th>
            <th class="col-sm-5">5 columns wide</th>
            <th class="col-sm-4">4 columns wide</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>123</td>
            <td>456</td>
            <td>789</td>
        </tr>
    </tbody>
</table>
</div>

4
এই প্রশ্নের সংযোজন হিসাবে: বুটস্ট্র্যাপ প্রদর্শনের জন্য আপনার যদি দীর্ঘ সামগ্রী (যেমন খুব দীর্ঘ ইউআরএল) থাকে তবে 4 টি সারণী নীচের আকারের উত্তর দিয়েও দুর্দান্ত সমাধান নয়। হয় একটি ফ্লেক্স-সারি বা সারি / কর্নেল সলিউশন ব্যবহার করে ওভারফ্লো এবং পাঠ্য-
মোড়কের

উত্তর:


162

আপডেট হয়েছে 2018

আপনার টেবিলটি tableক্লাসে অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন । এটি কারণ বুটস্ট্র্যাপ 4 টি টেবিলগুলি "অপ্ট-ইন" রয়েছে তাই tableক্লাসটি অবশ্যই ইচ্ছাকৃতভাবে টেবিলটিতে যুক্ত করা উচিত।

http://codeply.com/go/zJLXypKZxL

বুটস্ট্র্যাপ 3.x এর টেবিল কোষগুলি পুনরায় সেট করতে কিছু সিএসএস ছিল যাতে তারা ভাসমান না ..

table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none;
}

আমি জানি না কেন এটি বুটস্ট্র্যাপ 4 আলফা নয়, তবে এটি চূড়ান্ত প্রকাশে আবার যুক্ত হতে পারে। এই সিএসএস যুক্ত করা সমস্ত কলামগুলিকে সেট করা প্রস্থগুলি ব্যবহার করতে সহায়তা করবে thead..

বুটস্ট্র্যাপ 4 আলফা 2 ডেমো


আপডেট (বুটস্ট্র্যাপ ৪.০.০ হিসাবে)

বুটস্ট্র্যাপ 4 এখন ফ্লেক্সবক্স, যুক্ত করার সময় টেবিলের ঘরগুলি সঠিক প্রস্থটি গ্রহণ করবে না col-*d-inline-blockডিফল্ট প্রদর্শন: কলামের নমনীয়তা রোধ করতে টেবিল কোষগুলিতে ক্লাস ব্যবহার করা একটি কার্যপ্রণালী ।

বিএস 4 এর আরেকটি বিকল্প হ'ল প্রস্থের জন্য সাইজিং ইউটিস ক্লাস ব্যবহার করা ...

<thead>
     <tr>
           <th class="w-25">25</th>
           <th class="w-50">50</th>
           <th class="w-25">25</th>
     </tr>
</thead>

বুটস্ট্র্যাপ 4 আলফা 6 ডেমো

শেষ অবধি, আপনি d-flexটেবিলের সারিগুলিতে (টিআর) এবং col-*কলামগুলিতে গ্রিড ক্লাস (তম, টিডি) ব্যবহার করতে পারেন ...

<table class="table table-bordered">
        <thead>
            <tr class="d-flex">
                <th class="col-3">25%</th>
                <th class="col-3">25%</th>
                <th class="col-6">50%</th>
            </tr>
        </thead>
        <tbody>
            <tr class="d-flex">
                <td class="col-sm-3">..</td>
                <td class="col-sm-3">..</td>
                <td class="col-sm-6">..</td>
            </tr>
        </tbody>
    </table>

বুটস্ট্র্যাপ 4.0.0 (স্থিতিশীল) ডেমো

দ্রষ্টব্য: প্রদর্শন করতে টিআর পরিবর্তন করা: ফ্লেক্সটি সীমাগুলিকে পরিবর্তন করতে পারে


আসলে যে সঠিকভাবে আকার হয় না। সাইজিংটি কীভাবে হয় এবং আপনি যখন শরীরে সারি যুক্ত করেন তখন আপনি কিছু সীমানা যুক্ত করেন কিনা তা পরীক্ষা করে দেখুন। আমি প্রশ্নের মধ্যে কোডটি
রেখেছি

প্রকৃতপক্ষে আপনার BS4-A6 উদাহরণটি যদি অন্য কলামগুলিকে প্রসারিত না করা হয় তবে আপনার কোনও কলামে উপচে পড়া সামগ্রী থাকলে তা কার্যকর হয় না। একটি কলামে কিছু লরেম আইপসাম আটকানোর চেষ্টা করুন।
কিলারপিক্সেলর

4
আপনার সমাধান কাজ করেছে। আমার ক্ষেত্রে, নেগেটিভ প্যাডিং এড়াতে আমার টিআর
তে

হ্যাঁ, w-25, w-50, এবং w-75ক্লাস বুটস্ট্র্যাপ সঙ্গে কাজ 4. ধন্যবাদ!
অলিডেম

26

অন্য বিকল্পটি হ'ল টেবিলের সারিটিতে ফ্লেক্স স্টাইলিং প্রয়োগ col-classesকরা এবং টেবিল শিরোনাম / টেবিলের ডেটা উপাদানগুলিতে যুক্ত করা:

<table>
  <thead>
    <tr class="d-flex">
      <th class="col-3">3 columns wide header</th>
      <th class="col-sm-5">5 columns wide header</th>
      <th class="col-sm-4">4 columns wide header</th>
    </tr>
  </thead>
  <tbody>
    <tr class="d-flex">
      <td class="col-3">3 columns wide content</th>
      <td class="col-sm-5">5 columns wide content</th>
      <td class="col-sm-4">4 columns wide content</th>
    </tr>
  </tbody>
</table>

4
কাজ করে কিন্তু ক্লাস vertical-align: middleনিয়ে আর কাজ করে না d-flex
ইভ

উল্লম্ব সারিবদ্ধতা প্রকৃতপক্ষে ফ্লেক্সবক্স বিন্যাসে কাজ করে না। ব্যবহার align-items: baseline। ফ্লেক্সবক্স সম্পর্কে আরও জানার জন্য, এই গাইডটি পড়ুন
জ্যাকব ভ্যান

12

d-flexক্লাস ব্যবহার করা ভাল কাজ করে তবে কিছু অন্যান্য বৈশিষ্ট্য vertical-align: middleসম্পত্তি হিসাবে আর কাজ করে না ।

কলামগুলি খুব সহজে আকারে পাওয়ার সবচেয়ে ভাল উপায় হ'ল widthকেবলমাত্র ঘরেই শতাংশের সাথে বৈশিষ্ট্যটি ব্যবহার করা thead

<table class="table">
    <thead>
        <tr>
            <th width="25%">25%</th>
            <th width="25%">25%</th>
            <th width="50%">50%</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>25%</td>
            <td>25%</td>
            <td>50%</td>
        </tr>
    </tbody>
</table>

4
সহজতম এবং সর্বোত্তম সমাধান, সততার সাথে। আমার জন্য সমস্ত কিছু খারাপভাবে ব্যর্থ হয়েছিল।
প্রাণী

4
নোট জন্য প্রস্থ অ্যাট্রিবিউট ব্যবহার করে <ম> এখন সমর্থিত নয় মধ্যে HTML5 এর
StefanJM

10

আমি @ ফ্লোরিয়ান_কর্নারের পোস্টটি দেখার আগে আমার প্রয়োজনীয়তা অনুসারে বুটস্ট্র্যাপ ৪.১.১ প্রকাশের জন্য এটি হ্যাক করেছি। দেখতে খুব মিলে যায়।

আপনি যদি সাস ব্যবহার করেন তবে বুটস্ট্র্যাপের শেষে এই স্নিপেটটি অন্তর্ভুক্ত করতে পারবেন। এটি ক্রোম, আইই এবং প্রান্তের জন্য সমস্যার সমাধান করছে বলে মনে হচ্ছে। ফায়ার ফক্সে কিছু ভাঙ্গা যাচ্ছে বলে মনে হচ্ছে না।

@mixin make-td-col($size, $columns: $grid-columns) {
    width: percentage($size / $columns);
}

@each $breakpoint in map-keys($grid-breakpoints) {
    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);

    @for $i from 1 through $grid-columns {
        td.col#{$infix}-#{$i}, th.col#{$infix}-#{$i} {
            @include make-td-col($i, $grid-columns);
        }
    }
}

অথবা আপনি যদি কেবল সংকলিত সিএসএস ইউটিলিটি চান:

td.col-1, th.col-1 {
  width: 8.33333%; }

td.col-2, th.col-2 {
  width: 16.66667%; }

td.col-3, th.col-3 {
  width: 25%; }

td.col-4, th.col-4 {
  width: 33.33333%; }

td.col-5, th.col-5 {
  width: 41.66667%; }

td.col-6, th.col-6 {
  width: 50%; }

td.col-7, th.col-7 {
  width: 58.33333%; }

td.col-8, th.col-8 {
  width: 66.66667%; }

td.col-9, th.col-9 {
  width: 75%; }

td.col-10, th.col-10 {
  width: 83.33333%; }

td.col-11, th.col-11 {
  width: 91.66667%; }

td.col-12, th.col-12 {
  width: 100%; }

td.col-sm-1, th.col-sm-1 {
  width: 8.33333%; }

td.col-sm-2, th.col-sm-2 {
  width: 16.66667%; }

td.col-sm-3, th.col-sm-3 {
  width: 25%; }

td.col-sm-4, th.col-sm-4 {
  width: 33.33333%; }

td.col-sm-5, th.col-sm-5 {
  width: 41.66667%; }

td.col-sm-6, th.col-sm-6 {
  width: 50%; }

td.col-sm-7, th.col-sm-7 {
  width: 58.33333%; }

td.col-sm-8, th.col-sm-8 {
  width: 66.66667%; }

td.col-sm-9, th.col-sm-9 {
  width: 75%; }

td.col-sm-10, th.col-sm-10 {
  width: 83.33333%; }

td.col-sm-11, th.col-sm-11 {
  width: 91.66667%; }

td.col-sm-12, th.col-sm-12 {
  width: 100%; }

td.col-md-1, th.col-md-1 {
  width: 8.33333%; }

td.col-md-2, th.col-md-2 {
  width: 16.66667%; }

td.col-md-3, th.col-md-3 {
  width: 25%; }

td.col-md-4, th.col-md-4 {
  width: 33.33333%; }

td.col-md-5, th.col-md-5 {
  width: 41.66667%; }

td.col-md-6, th.col-md-6 {
  width: 50%; }

td.col-md-7, th.col-md-7 {
  width: 58.33333%; }

td.col-md-8, th.col-md-8 {
  width: 66.66667%; }

td.col-md-9, th.col-md-9 {
  width: 75%; }

td.col-md-10, th.col-md-10 {
  width: 83.33333%; }

td.col-md-11, th.col-md-11 {
  width: 91.66667%; }

td.col-md-12, th.col-md-12 {
  width: 100%; }

td.col-lg-1, th.col-lg-1 {
  width: 8.33333%; }

td.col-lg-2, th.col-lg-2 {
  width: 16.66667%; }

td.col-lg-3, th.col-lg-3 {
  width: 25%; }

td.col-lg-4, th.col-lg-4 {
  width: 33.33333%; }

td.col-lg-5, th.col-lg-5 {
  width: 41.66667%; }

td.col-lg-6, th.col-lg-6 {
  width: 50%; }

td.col-lg-7, th.col-lg-7 {
  width: 58.33333%; }

td.col-lg-8, th.col-lg-8 {
  width: 66.66667%; }

td.col-lg-9, th.col-lg-9 {
  width: 75%; }

td.col-lg-10, th.col-lg-10 {
  width: 83.33333%; }

td.col-lg-11, th.col-lg-11 {
  width: 91.66667%; }

td.col-lg-12, th.col-lg-12 {
  width: 100%; }

td.col-xl-1, th.col-xl-1 {
  width: 8.33333%; }

td.col-xl-2, th.col-xl-2 {
  width: 16.66667%; }

td.col-xl-3, th.col-xl-3 {
  width: 25%; }

td.col-xl-4, th.col-xl-4 {
  width: 33.33333%; }

td.col-xl-5, th.col-xl-5 {
  width: 41.66667%; }

td.col-xl-6, th.col-xl-6 {
  width: 50%; }

td.col-xl-7, th.col-xl-7 {
  width: 58.33333%; }

td.col-xl-8, th.col-xl-8 {
  width: 66.66667%; }

td.col-xl-9, th.col-xl-9 {
  width: 75%; }

td.col-xl-10, th.col-xl-10 {
  width: 83.33333%; }

td.col-xl-11, th.col-xl-11 {
  width: 91.66667%; }

td.col-xl-12, th.col-xl-12 {
  width: 100%; }

5

দাবি অস্বীকার: এই উত্তরটি কিছুটা পুরানো হতে পারে। যেহেতু বুটস্ট্র্যাপ 4 বিটা। এর পর থেকে বুটস্ট্র্যাপ পরিবর্তন হয়েছে।

এটি থেকে টেবিল কলামের আকারের শ্রেণি পরিবর্তন করা হয়েছে

<th class="col-sm-3">3 columns wide</th>

প্রতি

<th class="col-3">3 columns wide</th>

এটি কলামের প্রস্থটি
জিম


4
অন্য প্রশ্নটি সম্পর্কিত নয়। আমার উত্তরে বর্ণিত বিএস 4 আলফা 6 ফ্লেক্সবক্সের কারণে কলম প্রস্থগুলি টেবিল কোষে কাজ করে না।
জিম

4

বুটস্ট্র্যাপ 4 ব্যবহার করে নিম্নলিখিত কোডটি ব্যবহার করে আমি এই সমস্যাটি সমাধান করতে পারি:

<table class="table">
  <tbody>
    <tr class="d-flex">
      <th class="col-3" scope="row">Indicador:</th>
      <td class="col-9">this is my indicator</td>
    </tr>

    <tr class="d-flex">
      <th class="col-3" scope="row">Definición:</th>
      <td class="col-9">This is my definition</td>
    </tr>

  </tbody>
</table>

1

আলফা 6 হিসাবে আপনি নিম্নলিখিত স্যাস ফাইলটি তৈরি করতে পারেন:

@each $breakpoint in map-keys($grid-breakpoints) {
  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);

  col, td, th {
    @for $i from 1 through $grid-columns {
        &.col#{$infix}-#{$i} {
          flex: none;
          position: initial;
        }
    }

    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {
      @for $i from 1 through $grid-columns {
        &.col#{$infix}-#{$i} {
          width: 100% / $grid-columns * $i;
        }
      }
    }
  }
}

এই কোডটি কিছুতেই কাজ করে না - এটি 1.5 ঘন্টা ধরে ডিবাগ করার চেষ্টা করেছিল তবে আমার সাস সম্পর্কে জ্ঞানটি এটি করতে খুব দুর্বল। Plz পরবর্তী সময় কাজের উদাহরণ পোস্ট করুন।
স্লোউইই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.