টুইটার বুটস্ট্র্যাপের টেবিলগুলির সর্বদা 100% প্রস্থ থাকে কেন?


148

ধরুন এই মার্কআপ:

<table class="table table-bordered" align="center"> 

আমার কতগুলি ঘর আছে তা কোনও ম্যাথার নেই, টেবিলটি সর্বদা 100% প্রস্থে থাকে। এটা কেন?


3
কারণ এটি দক্ষতার সাথে তার পিতামাতার প্রস্থকে ব্যবহার করে; গ্রিড সিস্টেম কিভাবে কাজ করা উচিত!
বিশাল

আপনি আপনার টেবিলটি কত প্রস্থ হতে চান?
আন্দ্রেস ইলিচ

1
আমি চাইছি এটি সাধারণ টেবিলের মতোই কোষের সংখ্যার উপর ডিপেন্ড করা হোক
স্কোরোন-লাইনে

1
যারা স্প্যানের মাধ্যমে
ডিভ

উত্তর:


228

বুটস্ট্র্যাপের মধ্যে থাকা সমস্ত টেবিলগুলি তাদের ধারক অনুসারে প্রসারিত হয়, যা আপনি নিজের টেবিলটিকে .span*আপনার পছন্দের গ্রিড উপাদানের ভিতরে রেখে সহজেই করতে পারেন । আপনি যদি এই সম্পত্তিটি মুছে ফেলতে চান তবে আপনি নিজের টেবিল শ্রেণি তৈরি করতে পারেন এবং কেবলমাত্র সেই টেবিলটিতে এটি যোগ করতে পারেন যা আপনি এর মধ্যে থাকা সামগ্রীর সাথে প্রসারিত করতে চান:

.table-nonfluid {
   width: auto !important;
}

আপনি নিজের স্টাইলশীটের ভিতরে এই শ্রেণিটি যুক্ত করতে পারেন এবং কেবল আপনার টেবিলের পাত্রে এটি যুক্ত করতে পারেন:

<table class="table table-nonfluid"> ... </table>

এইভাবে আপনার পরিবর্তনটি বুটস্ট্র্যাপ স্টাইলশীটকে নিজেই প্রভাব ফেলবে না (আপনি নিজের দস্তাবেজের অন্য কোনও জায়গায় তরল টেবিল রাখতে চাইতে পারেন)।


1
আপনি যদি টেবিলটি একটি স্প্যান * ট্যাগের ভিতরে রাখেন, টেবিলটি কেন্দ্র করার জন্য, আপনি কি কেবল একটি অফসেট * অন্তর্ভুক্ত করবেন?
এইচপিডাব্লুডি

@ ডেলাকি হ্যাঁ, আপনি কেন্দ্রীভূত করার জন্য টেবিলটি একটি শ্রেণীর সাথে অফসেট করতে পারেন, এমনকি আপনি কিছু টুকরো দিতে আপনার টেবিলের সাথে একটি শ্রেণি যুক্ত করতে পারেন .span*
আন্দ্রেস ইলিচ

2
কমপক্ষে বুটস্ট্র্যাপ 3 দিয়ে এটি কেবলমাত্র !importantwidth: auto
geekQ

আমাদের একটি টেবিলের জন্য বুটস্টারের স্প্যান ক্লাস ব্যবহার করতে হবে, অথবা আমাদের স্প্যানিশ .span ক্লাসের জন্য একটি স্টাইল দিতে হবে,
ধালিওয়াল

1
সতর্কবাণী। টেবিল-প্রতিক্রিয়াশীল এবং। টেবিল-সীমান্তযুক্ত সংমিশ্রণে ব্যবহার করা হয় তবে সাবধান হন। পর্দার প্রস্থ 767px এর নীচে থাকলে সীমান্তটি .table- প্রতিক্রিয়াশীল ধারকটিতে প্রয়োগ করা হয়। (বুটস্ট্র্যাপ 3.x)
স্টুয়ার্ট



13

উত্তর 1:

কেন এটা লড়াই? বুটস্ট্র্যাপ গ্রিড ব্যবহার করে কেবল আপনার টেবিলের প্রস্থকে নিয়ন্ত্রণ করবেন না কেন? এটি বুটস্ট্র্যাপ 3 মার্কআপ।

<div class="row">
    <div class="col-sm-6">
        <table></table>
    </div>
</div>

এটি এমন একটি সারণী তৈরি করবে যা ধারণকারী উপাদানটির প্রস্থের অর্ধেক (12 এর মধ্যে 6)।

আমি অন্যান্য উত্তরগুলির সাথে মাঝে মাঝে ইনলাইন স্টাইল ব্যবহার করি তবে এটি নিরুৎসাহিত করা হয়।

উত্তর # 2:

আপনি যদি বুটস্ট্র্যাপ 4 ব্যবহার করে থাকেন তবে এর প্রস্থের মতো কিছু ভাল সহায়ক ক্লাস রয়েছে:

w-25, w-50, w-75, and w-100

এখানে ডকটি রয়েছে: https://getbootstrap.com/docs/4.0/utilities/sizing/


2
এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান এবং এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
জেফ ব্রাউন

12

আমার একই সমস্যা ছিল, আমি টেবিলটি স্থির করে দিয়েছি এবং তারপরে আমার টিডি প্রস্থ উল্লেখ করেছি। আপনার যদি থাকে তবে আপনি সেগুলিও করতে পারেন।

<style>
table {
table-layout: fixed;
word-wrap: break-word;
}
</style>

<td width="10%" /td>

টেবিল-ননফ্লুয়েডের সাথে আমার ভাগ্য হয়নি।


1
চেষ্টা করুনwidth: auto !important;
লিও

আপনি এড়াতে পারেন !important(এটি একটি খারাপ অভ্যাস )। নীচে একটি উত্তর মন্তব্য দেখুন ।
অলি বেনেট

3

আমি যুক্ত করার চেষ্টা করেছি style="width: auto !important"এবং আমার জন্য দুর্দান্ত কাজ করে!


1
আপনি যদি নিশ্চিত হন যে আপনার কাস্টম সিএসএস বুটস্ট্র্যাপ সিএসএসের পরে উপস্থিত হয় (যেমন আপনার কাস্টম শৈলীর <link>ট্যাগটি বুটস্ট্র্যাপ ট্যাগের নীচে উপস্থিত হয় <link>), তবে নিয়মগুলি নকশা অনুসারে ক্যাসকেড করবে এবং আপনার !importantব্যতিক্রমটি ব্যবহার করার দরকার নেই । এটি সত্য কারণ বুটস্ট্র্যাপ সিএসএসেwidth: 100%; সংজ্ঞায়িত করা হয়েছে tableএবং এটি আপনার নিয়মকে ছাড়িয়ে যাচ্ছে । width: auto;
অলি

আসলে কোনও উত্তর নয়, বর্তমান গৃহীত উত্তরের সম্পাদনা করা ভাল যা বেশিরভাগ লোকেরা পড়ে (আমি এটি এখন সম্পাদনা করেছি)
আইলিয়ান ওনোফ্রেই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.