Bunun geç bir tepki olduğunu biliyorum, ama 2 sentimi düşürmek istedim, çünkü bunu yapma şeklim burada değil.
Görüyorsunuz, marjlarla oynamayı gerçekten sevmiyorum, özellikle negatif marjlar . Her tarayıcı bunları biraz farklı işliyor gibi görünüyor ve marjlar birçok durumdan kolayca etkileniyor .
Div'lerle güzel bir tablonun olduğundan emin olma yolum, önce iyi bir html yapısı oluşturmak , sonra css'i uygulamak.
Nasıl yaptığıma dair örnek:
<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>
Şimdi, css için, sınırların yalnızca olması gereken yerde olduğundan ve kenar boşluğuna neden olmadığından emin olmak için satır yapısını kullanıyorum;
.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;
}
Et voila, mükemmel bir masa. Şimdi, açıkçası bu, DIV'lerinizin genişliklerinde 1px farklılığa neden olur (özellikle ilki), ancak benim için bu hiçbir zaman herhangi bir sorun yaratmadı. Sizin durumunuzda olursa, o zaman marjlara daha bağımlı olursunuz.