উত্তর:
<table style="width: 100%">
<colgroup>
<col span="1" style="width: 15%;">
<col span="1" style="width: 70%;">
<col span="1" style="width: 15%;">
</colgroup>
<!-- Put <thead>, <tbody>, and <tr>'s here! -->
<tbody>
<tr>
<td style="background-color: #777">15%</td>
<td style="background-color: #aaa">70%</td>
<td style="background-color: #777">15%</td>
</tr>
</tbody>
</table>
width attribute
; এটি একটি ব্যবহার করছে CSS *style* width
যা <col> প্রস্থের বৈশিষ্ট্যটিকে প্রতিস্থাপন করেছে। (একাধিক লোকেরা মন্তব্য করে ভোট দেওয়ার পরেও!)
span="1"
1 টি ডিফল্ট হওয়ায় অতিরিক্ত অতিরিক্ত হয়।
এইচটিএমএল:
<table>
<thead>
<tr>
<th class="from">From</th>
<th class="subject">Subject</th>
<th class="date">Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>[from]</td>
<td>[subject]</td>
<td>[date]</td>
</tr>
</tbody>
</table>
সিএসএস:
table {
width: 100%;
border: 1px solid #000;
}
th.from, th.date {
width: 15%
}
th.subject {
width: 70%; /* Not necessary, since only 70% width remains */
}
সবচেয়ে ভাল অনুশীলন হ'ল আপনার এইচটিএমএল এবং সিএসএসকে কম কোড নকল করার জন্য, এবং উদ্বেগের বিচ্ছিন্নকরণের জন্য (কাঠামো এবং শব্দার্থবিজ্ঞানের জন্য এইচটিএমএল এবং উপস্থাপনার জন্য সিএসএস) রাখা।
দ্রষ্টব্য, ইন্টারনেট এক্সপ্লোরার এর পুরানো সংস্করণে কাজ করার জন্য আপনাকে আপনার টেবিলটিকে একটি নির্দিষ্ট প্রস্থ (উদাহরণস্বরূপ, 900px) দিতে হতে পারে। সেই ব্রাউজারে শতাংশের মাত্রা সহ কোনও উপাদান রেন্ডার করতে কিছু সমস্যা আছে যদি এর রেপারে সঠিক মাত্রা না থাকে।
নীচের সিএসএস ব্যবহার করুন, প্রথম ঘোষণাটি আপনার প্রদত্ত প্রস্থগুলিতে আপনার টেবিলটি আটকে থাকবে তা নিশ্চিত করবে (আপনাকে আপনার HTML এ ক্লাস যুক্ত করতে হবে):
table{
table-layout:fixed;
}
th.from, th.date {
width: 15%;
}
th.subject{
width: 70%;
}
table{table-layout:fixed};.from,.date{width:15%}
যথেষ্ট। ক্লাসগুলি অন্য উপাদানগুলিতেও ব্যবহার th.from
না করা অবধি লেখাগুলি অপ্রয়োজনীয় এবং সংক্ষিপ্ত করে ছোট করা যায় .from
।
সিএসএস ফাইলে আপনার স্টাইলগুলি রাখার সময় কেবল একটি শ্রেণির সাথে বিকল্প উপায়, যা আইআই 7 তেও কাজ করে:
<table class="mytable">
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
</table>
<style>
.mytable td, .mytable th { width:15%; }
.mytable td + td, .mytable th + th { width:70%; }
.mytable td + td + td, .mytable th + th + th { width:15%; }
</style>
সাম্প্রতিককালে, আপনি nth-child()
সিএসএস 3 (আই 9 +) থেকে নির্বাচকও ব্যবহার করতে পারেন , যেখানে আপনি কেবল এনআরআর রেখেছিলেন। সংলগ্ন নির্বাচকের সাথে একত্রে স্ট্রিংয়ের পরিবর্তে ক্যার্থেসিসে সংশ্লিষ্ট কলামে। এটি পছন্দ করুন, উদাহরণস্বরূপ:
<style>
.mytable tr > *:nth-child(1) { width:15%; }
.mytable tr > *:nth-child(2) { width:70%; }
.mytable tr > *:nth-child(3) { width:15%; }
</style>
:nth-child
পারফরম্যান্সের ক্ষেত্রে প্রস্তাবিত সমাধানটি ভয়াবহ। এই উদাহরণে এটি ব্যবহার করার কোনও বৈধ কারণ নেই (বিশেষত সর্বজনীন নির্বাচকের সাথে) যেখানে শৈলীতে মাত্র তিনটি উপাদান ( th
বা col
) রয়েছে। অতিরিক্তভাবে, আপনাকে কেবল th
প্রথম সারির প্রস্থে প্রস্থ স্থাপন করতে হবে । .mytable td
প্রথম উদাহরণে অপ্রয়োজনীয়।
tr
এবং তারপরে তারা তাদের অন্তর্ভুক্ত কিনা .mytable
। আপনি কি সত্যিই "n তম" ব্যবহার করতে চান, তাহলে ভালো কিছু সম্ভবত অনেক ভালো হবে: .mytable th:nth-of-type(1) {width: 15%}; .mytable th:nth-of-type(2) {width: 70%};
। এই ক্ষেত্রে তৃতীয় কলামের প্রস্থ নির্দিষ্ট করার দরকার নেই।
.mytable th+th{width: 70%}.mytable th+th+th{width:15%}
। "নবম" নির্বাচকরা নিজেরাই খুব দরকারী হতে পারেন তবে এই বিশেষ ক্ষেত্রে (কেবলমাত্র 3 টি কলাম সহ একটি ছোট টেবিল) সত্যই প্রয়োজন হয় না। যখন ব্যবহার table-layout: fixed
আপনি এমনকি শুধু এই করতে পারেন: table{table-layout:fixed}th:first-child+th{width:70%}
।
এই আমার দুটি পরামর্শ।
ক্লাস ব্যবহার করে। অন্য দুটি কলামের প্রস্থ নির্দিষ্ট করার প্রয়োজন নেই কারণ সেগুলি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে প্রতি 15% এ সেট করা হবে।
table { table-layout: fixed; }
.subject { width: 70%; }
<table>
<tr>
<th>From</th>
<th class="subject">Subject</th>
<th>Date</th>
</tr>
</table>
ক্লাস ব্যবহার না করেই। তিনটি পৃথক পদ্ধতি কিন্তু ফলাফল অভিন্ন।
ক)
table { table-layout: fixed; }
th+th { width: 70%; }
th+th+th { width: 15%; }
<table>
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
</table>
খ)
table { table-layout: fixed; }
th:nth-of-type(2) { width: 70%; }
<table>
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
</table>
গ) এটি আমার প্রিয়। খ হিসাবে একই) তবে আরও ভাল ব্রাউজার সমর্থন সহ।
table { table-layout: fixed; }
th:first-child+th { width: 70%; }
<table>
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
</table>
আপনার শরীরের উপর নির্ভর করে (বা ডিভ যা আপনার টেবিলটি আবৃত করছে) 'সেটিংস' আপনার এটি করতে সক্ষম হবেন:
body {
width: 98%;
}
table {
width: 100%;
}
th {
border: 1px solid black;
}
th.From, th.Date {
width: 15%;
}
th.Date {
width: 70%;
}
<table>
<thead>
<tr>
<th class="From">From</th>
<th class="Subject">Subject</th>
<th class="Date">Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>Me</td>
<td>Your question</td>
<td>5/30/2009 2:41:40 AM UTC</td>
</tr>
</tbody>
</table>
table { table-layout: fixed; }
.subject { width: 70%; }
<table>
<tr>
<th>From</th>
<th class="subject">Subject</th>
<th>Date</th>
</tr>
</table>
<table>
<col width="130">
<col width="80">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
পরিবর্তে এটি চেষ্টা করুন।
<table style="width: 100%">
<tr>
<th style="width: 20%">
column 1
</th>
<th style="width: 40%">
column 2
</th>
<th style="width: 40%">
column 3
</th>
</tr>
<tr>
<td style="width: 20%">
value 1
</td>
<td style="width: 40%">
value 2
</td>
<td style="width: 40%">
value 3
</td>
</tr>
</table>
সীমানা বৈশিষ্ট্যটি ব্যবহার করবেন না, আপনার সমস্ত স্টাইলিং প্রয়োজনের জন্য সিএসএস ব্যবহার করুন।
<table style="border:1px; width:100%;">
<tr>
<th style="width:15%;">From</th>
<th style="width:70%;">Subject</th>
<th style="width:15%;">Date</th>
</tr>
... rest of the table code...
</table>
তবে এর মতো সিএসএস এম্বেড করা দুর্বল অনুশীলন - এর পরিবর্তে সিএসএস ক্লাস ব্যবহার করা উচিত এবং সিএসএস বিধিগুলি একটি বাহ্যিক সিএসএস ফাইলে রাখা উচিত।
সিএসএসে এটি করার আরও একটি নূন্যতম উপায় যা এখানে পুরানো ব্রাউজারগুলিতেও কাজ করে যা সমর্থন করে না :nth-child
এবং পছন্দকারী নির্বাচকদের: http://jsfiddle.net/3wZWt/ ।
এইচটিএমএল:
<table>
<tr>
<th>From</th>
<th>Subject</th>
<th>Date</th>
</tr>
<tr>
<td>Dmitriy</td>
<td>Learning CSS</td>
<td>7/5/2014</td>
</tr>
</table>
সিএসএস:
table {
border-collapse: collapse;
width: 100%;
}
tr > * {
border: 1px solid #000;
}
tr > th + th {
width: 70%;
}
tr > th + th + th {
width: 15%;
}
আপনার টেবিল ট্যাগের পরে কলগ্রুপ যুক্ত করুন। এখানে প্রস্থ এবং কলামের সংখ্যা নির্ধারণ করুন। এবং টডি ট্যাগ যুক্ত করুন। আপনার টিআর টিবি ভিতরে রাখুন।
<table>
<colgroup>
<col span="1" style="width: 30%;">
<col span="1" style="width: 70%;">
</colgroup>
<tbody>
<tr>
<td>First column</td>
<td>Second column</td>
</tr>
</tbody>
</table>
style="column-width:300px;white-space: normal;"