আমার সারণীতে আমি একটি কলামে প্রথম কক্ষের প্রস্থ নির্ধারণ করেছি 100px
।
যাইহোক, এই কলামের কোনও একক ঘরে পাঠ্য দীর্ঘ হলে কলামটির প্রস্থের চেয়ে বেশি হয়ে যায় 100px
। আমি কীভাবে এই সম্প্রসারণটি অক্ষম করতে পারি?
table-layout:fixed;
সমাধানটি
আমার সারণীতে আমি একটি কলামে প্রথম কক্ষের প্রস্থ নির্ধারণ করেছি 100px
।
যাইহোক, এই কলামের কোনও একক ঘরে পাঠ্য দীর্ঘ হলে কলামটির প্রস্থের চেয়ে বেশি হয়ে যায় 100px
। আমি কীভাবে এই সম্প্রসারণটি অক্ষম করতে পারি?
table-layout:fixed;
সমাধানটি
উত্তর:
আমি এটির সাথে কিছুটা খেলেছি কারণ এটি বের করতে আমার সমস্যা হয়েছিল।
আপনি কক্ষে প্রস্থ সেট করতে হবে (হয় th
বা td
কাজ, আমি উভয় সেট) এবং সেট table-layout
করার fixed
। কোনও কারণে, সারণীর প্রস্থটি কেবলমাত্র টেবিলের প্রস্থ সেট করা থাকলে স্থির থাকতে পারে বলে মনে হয় (আমি এটি নির্বোধ তবে whetv মনে করি)।
এছাড়াও, কোনও অতিরিক্ত পাঠ্য টেবিল থেকে বেরিয়ে আসার জন্য overflow
সম্পত্তি সেট করে রাখা দরকারী hidden
।
আপনারা অবশ্যই সিএসএসের জন্য সমস্ত বর্ডারিং এবং সাইজিং ছেড়ে যাওয়ার বিষয়ে নিশ্চিত হওয়া উচিত।
ঠিক আছে তাই এখানে আমার কি আছে:
table {
border: 1px solid black;
table-layout: fixed;
width: 200px;
}
th,
td {
border: 1px solid black;
width: 100px;
overflow: hidden;
}
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
এই লোকটির একই সমস্যা ছিল: টেবিলের কক্ষের প্রস্থ - প্রস্থ স্থির করা, মোড়ানো / দীর্ঘ শব্দ ছাঁটাই করা
overflow: visible
গতিশীল আকারের টেবিলগুলির সাথে , যতক্ষণ না কোষগুলির আকার স্থির থাকে এবং ওভারফ্লো দৃশ্যমান হয় কেবল টেবিলের আকারটি প্রকৃত কোষের চেয়ে বড় বা ছোট কিনা তা বিবেচ্য নয়।
দেখুন: http://www.html5-tutorials.org/tables/changing-column-width/
টেবিল ট্যাগ পরে, করল উপাদান ব্যবহার করুন। আপনার একটি ক্লোজিং ট্যাগ লাগবে না।
উদাহরণস্বরূপ, আপনার যদি তিনটি কলাম থাকে:
<table>
<colgroup>
<col style="width:40%">
<col style="width:30%">
<col style="width:30%">
</colgroup>
<tbody>
...
</tbody>
</table>
table-layout: fixed; width: 100%;
। ধন্যবাদ!
col
। এটি একটি <td>
(বা a <th
>) - w3schools.com/tags/att_td_width.asp
কেবল <div>
ভিতরে ট্যাগ যুক্ত করুন <td>
বা <th>
প্রস্থের ভিতরে সংজ্ঞা দিন <div>
। এটি আপনাকে সাহায্য করবে। অন্য কিছু কাজ করে না।
যেমন।
<td><div style="width: 50px" >...............</div></td>
style="width: 50px"
উপর<td>
<td>
করে না।
অন্য কলামগুলির আকার পরিবর্তন করার সময় আপনার যদি আরও আকরিক আরও স্থির-প্রস্থের কলামগুলির প্রয়োজন হয় তবে উভয় min-width
এবং max-width
একই মানকে সেট করার চেষ্টা করুন ।
table-layout: fixed;
না দিয়ে সেট করার সময় এটি আমার পক্ষে কাজ করেছিল।
আপনার এটি সংশ্লিষ্ট সিএসএসের ভিতরে লিখতে হবে
table-layout:fixed;
আমি যা করি তা হ'ল:
টিডি প্রস্থ সেট করুন:
<td width="200" height="50"><!--blaBlaBla Contents here--></td>
সিডিএস সহ টিডি প্রস্থ সেট করুন:
<td style="width:200px; height:50px;">
সিএসএসের সাথে আবার প্রস্থটি সর্বোচ্চ এবং মিনিট হিসাবে সেট করুন:
<td style="max-width:200px; min-width:200px; max-height:50px; min-height:50px; width:200px; height:50px;">
এটি কিছুটা পুনরাবৃত্তি মনে হয় তবে এটি আমাকে পছন্দসই ফলাফল দেয়। এটিকে খুব সহজেই অর্জন করতে আপনার স্টাইল শিটের একটি শ্রেণিতে সিএসএসের মানগুলি লাগাতে হতে পারে:
.td_size {
width:200px;
height:50px;
max-width:200px;
min-width:200px;
max-height:50px;
min-height:50px;
**overflow:hidden;** /*(Optional)This might be useful for some overflow contents*/
}
তারপর:
<td class="td_size">
আপনি যে কোনওটির জন্য শ্রেণীর বৈশিষ্ট্য রাখুন <td>
।
আমি এই ব্যবহার
.app_downloads_table tr td:first-child {
width: 75%;
}
.app_downloads_table tr td:last-child {
text-align: center;
}
এটি প্রস্থ: স্বয়ং সহ সর্বশেষ "ফিলার সেল" স্থাপন করতে সহায়তা করে । এটি অবশিষ্ট স্থান দখল করবে এবং নির্দিষ্ট হিসাবে অন্যান্য সমস্ত মাত্রা ছেড়ে যাবে।
নির্দিষ্ট প্রস্থের চেয়ে ছোট হলে ছোট পর্দার জন্য গৃহীত উত্তরটি প্রতিক্রিয়া তৈরি করুন।
এইচটিএমএল:
<table>
<tr>
<th>header 1</th>
<th>header 234567895678657</th>
</tr>
<tr>
<td>data asdfasdfasdfasdfasdf</td>
<td>data 2</td>
</tr>
</table>
সিএসএস
table{
border: 1px solid black;
table-layout: fixed;
max-width: 600px;
width: 100%;
}
th, td {
border: 1px solid black;
overflow: hidden;
max-width: 300px;
width: 100%;
}
জেএস ফিডল
এটি সেট করা হচ্ছে:
style="min-width:100px;"
আমার জন্য কাজ করেছেন।
কে আসুনের সঠিক ধারণা আছে। এখানে সঠিক কোডটি ...
<style type="text/css">
th.first-col > div,
td.first-col > div {
overflow:hidden;
white-space:nowrap;
width:100px
}
</style>
<table>
<thead><tr><th class="first-col"><div>really long header</div></th></tr></thead>
<tbody><tr><td class="first-col"><div>really long text</div></td></tr></tbody>
</table>
আমার উত্তর অনুযায়ী এখানে , এটি একটি ব্যবহার করা সম্ভব টেবিল মাথা (যা ফাঁকা হতে পারে) এবং প্রতিটি টেবিলের মাথা কক্ষের জন্য আপেক্ষিক প্রস্থ আবেদন। টেবিলের শরীরে সমস্ত কক্ষের প্রস্থগুলি তাদের কলামের মাথাগুলির প্রস্থের সাথে সামঞ্জস্য করবে। উদাহরণ:
এইচটিএমএল
<table>
<thead>
<tr>
<th width="5%"></th>
<th width="70%"></th>
<th width="15%"></th>
<th width="10%"></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Some text...</td>
<td>May 2018</td>
<td>Edit</td>
</tr>
<tr>
<td>2</td>
<td>Another text...</td>
<td>April 2018</td>
<td>Edit</td>
</tr>
</tbody>
</table>
সিএসএস
table {
width: 600px;
border-collapse: collapse;
}
td {
border: 1px solid #999999;
}
বিকল্পভাবে, colgroup
হায়াথিনের উত্তরে প্রস্তাবিত হিসাবে ব্যবহার করুন ।
আমি ঘরে একটি উপাদান পরে একটি ব্যবহার করি যেখানে আমি উপস্থিত পাঠ্য নির্বিশেষে ন্যূনতম প্রস্থ নির্ধারণ করতে চাই:
.cell::after {
content: "";
width: 20px;
display: block;
}
আমাকে টেবিল প্যারেন্টে প্রস্থ স্থাপন করতে হবে না বা টেবিল-বিন্যাস ব্যবহার করতে হবে না।
আমি দেখেছি Kasun এর উত্তর ব্যবহার করে আরো ভালভাবে কাজ করে VW পরিবর্তে px আকারে যেমন:
<td><div style="width: 10vw" >...............</div></td>
কলামের প্রস্থ সামঞ্জস্য করার জন্য এটি আমার কেবল স্টাইলিং ছিল
আপনাকে সেট করার দরকার নেই "fixed"
- overflow:hidden
কলামের প্রস্থ সেট হওয়ার পরে আপনার যা দরকার তা হ'ল সেট করে।