ধরুন এই মার্কআপ:
<table class="table table-bordered" align="center">
আমার কতগুলি ঘর আছে তা কোনও ম্যাথার নেই, টেবিলটি সর্বদা 100% প্রস্থে থাকে। এটা কেন?
ধরুন এই মার্কআপ:
<table class="table table-bordered" align="center">
আমার কতগুলি ঘর আছে তা কোনও ম্যাথার নেই, টেবিলটি সর্বদা 100% প্রস্থে থাকে। এটা কেন?
উত্তর:
বুটস্ট্র্যাপের মধ্যে থাকা সমস্ত টেবিলগুলি তাদের ধারক অনুসারে প্রসারিত হয়, যা আপনি নিজের টেবিলটিকে .span*
আপনার পছন্দের গ্রিড উপাদানের ভিতরে রেখে সহজেই করতে পারেন । আপনি যদি এই সম্পত্তিটি মুছে ফেলতে চান তবে আপনি নিজের টেবিল শ্রেণি তৈরি করতে পারেন এবং কেবলমাত্র সেই টেবিলটিতে এটি যোগ করতে পারেন যা আপনি এর মধ্যে থাকা সামগ্রীর সাথে প্রসারিত করতে চান:
.table-nonfluid {
width: auto !important;
}
আপনি নিজের স্টাইলশীটের ভিতরে এই শ্রেণিটি যুক্ত করতে পারেন এবং কেবল আপনার টেবিলের পাত্রে এটি যুক্ত করতে পারেন:
<table class="table table-nonfluid"> ... </table>
এইভাবে আপনার পরিবর্তনটি বুটস্ট্র্যাপ স্টাইলশীটকে নিজেই প্রভাব ফেলবে না (আপনি নিজের দস্তাবেজের অন্য কোনও জায়গায় তরল টেবিল রাখতে চাইতে পারেন)।
.span*
।
!important
width: auto
<table style="width: auto;" ...
ঠিকভাবে কাজ করে. Chrome 38, IE 11 এবং ফায়ারফক্স 34 এ পরীক্ষিত।
জেএসফিডাল: http://jsfiddle.net/rpaul/taqodr8o/
আপনি যদি বুটস্ট্র্যাপ 4 ব্যবহার করেন তবে ব্যবহার করুন .w-auto
।
কেন এটা লড়াই? বুটস্ট্র্যাপ গ্রিড ব্যবহার করে কেবল আপনার টেবিলের প্রস্থকে নিয়ন্ত্রণ করবেন না কেন? এটি বুটস্ট্র্যাপ 3 মার্কআপ।
<div class="row">
<div class="col-sm-6">
<table></table>
</div>
</div>
এটি এমন একটি সারণী তৈরি করবে যা ধারণকারী উপাদানটির প্রস্থের অর্ধেক (12 এর মধ্যে 6)।
আমি অন্যান্য উত্তরগুলির সাথে মাঝে মাঝে ইনলাইন স্টাইল ব্যবহার করি তবে এটি নিরুৎসাহিত করা হয়।
আপনি যদি বুটস্ট্র্যাপ 4 ব্যবহার করে থাকেন তবে এর প্রস্থের মতো কিছু ভাল সহায়ক ক্লাস রয়েছে:
w-25, w-50, w-75, and w-100
এখানে ডকটি রয়েছে: https://getbootstrap.com/docs/4.0/utilities/sizing/
আমার একই সমস্যা ছিল, আমি টেবিলটি স্থির করে দিয়েছি এবং তারপরে আমার টিডি প্রস্থ উল্লেখ করেছি। আপনার যদি থাকে তবে আপনি সেগুলিও করতে পারেন।
<style>
table {
table-layout: fixed;
word-wrap: break-word;
}
</style>
<td width="10%" /td>
টেবিল-ননফ্লুয়েডের সাথে আমার ভাগ্য হয়নি।
width: auto !important;
আমি যুক্ত করার চেষ্টা করেছি style="width: auto !important"
এবং আমার জন্য দুর্দান্ত কাজ করে!
<link>
ট্যাগটি বুটস্ট্র্যাপ ট্যাগের নীচে উপস্থিত হয় <link>
), তবে নিয়মগুলি নকশা অনুসারে ক্যাসকেড করবে এবং আপনার !important
ব্যতিক্রমটি ব্যবহার করার দরকার নেই । এটি সত্য কারণ বুটস্ট্র্যাপ সিএসএসেwidth: 100%;
সংজ্ঞায়িত করা হয়েছে table
এবং এটি আপনার নিয়মকে ছাড়িয়ে যাচ্ছে । width: auto;