আমি জানি এটি একটি দেরী প্রতিক্রিয়া, তবে আমি কেবল আমার 2 সেন্ট মূল্য ছাড়তে চেয়েছিলাম, যেহেতু আমার এটি করার পদ্ধতি এখানে নেই।
আপনি দেখুন, আমি সত্যিই মার্জিনের সাথে খেলতে পছন্দ করি না, বিশেষত নেতিবাচক মার্জিনগুলি । প্রতিটি ব্রাউজার এটিকে হ্যান্ডেল করে দেখায় যে কেবল কিছুটা আলাদা এবং মার্জিনগুলি অনেকগুলি পরিস্থিতিতে সহজেই প্রভাবিত হয়।
আমার ডিভ্স সহ একটি সুন্দর টেবিল রয়েছে তা নিশ্চিত করার আমার উপায়টি প্রথমে একটি ভাল এইচটিএমএল কাঠামো তৈরি করছে , তারপরে CSS প্রয়োগ করুন apply
আমি এটি কীভাবে করি তার উদাহরণ:
<div class="tableWrap">
<div class="tableRow tableHeaders">
<div class="tableCell first">header1</div>
<div class="tableCell">header2</div>
<div class="tableCell">header3</div>
<div class="tableCell last">header4</div>
</div>
<div class="tableRow">
<div class="tableCell first">stuff</div>
<div class="tableCell">stuff</div>
<div class="tableCell">stuff</div>
<div class="tableCell last">stuff</div>
</div>
</div>
এখন, সিএসএসের জন্য, আমি সীমাগুলির কাঠামোটি কেবল যেখানেই হওয়া দরকার সেখানে এটি নিশ্চিত করার জন্য সারিগুলির কাঠামোটি সহজভাবে ব্যবহার করি;
.tableWrap {
display: table;
}
.tableRow {
display: table-row;
}
.tableWrap .tableRow:first-child .tableCell {
border-top: 1px solid #777777;
}
.tableCell {
display: table-cell;
border: 1px solid #777777;
border-left: 0;
border-top: 0;
padding: 5px;
}
.tableRow .tableCell:first-child {
border-left: 1px solid #777777;
}
এবং voila, একটি নিখুঁত টেবিল। এখন, স্পষ্টতই এটি আপনার ডিআইভিদের প্রস্থগুলিতে (বিশেষত প্রথমটি) মধ্যে 1px পার্থক্য সৃষ্টি করবে, তবে আমার পক্ষে, এটি কখনও কোনও প্রকারের সমস্যা তৈরি করতে পারেনি। যদি এটি আপনার পরিস্থিতিতে হয় তবে আমি অনুমান করি আপনি তখন মার্জিনের উপর আরও নির্ভরশীল হয়ে থাকবেন।