Apakah mungkin untuk memperbaiki ketinggian baris (tr) di atas meja?
Masalahnya muncul ketika saya mengecilkan jendela browser, beberapa baris mulai diputar-putar, dan saya tidak dapat memperbaiki ketinggian baris.
Saya mencoba beberapa cara:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Saya menggunakan IE7
Gaya
.tableContainer{
color:#0076BF;
margin: -10px 0px -10px 0px;
border-spacing: 10px;
empty-cells:show;
width:90%;
text-align:left;
}
.tableContainer tr td{
white-space:nowrap;
text-align:left;
}
Kode HTML.
<table class="tableContainer" cellspacing="10px">
<tr style="height:15px;">
<td>NHS Number</td>
<td> </td>
<td>Date of Visit</td>
<td> </td>
<td colspan="3">Care Time Started</td>
<td> </td>
<td rowspan="2" style="text-align:right;vertical-align:bottom;">☑</td>
<td rowspan="2" style="font-weight:bold;vertical-align:bottom;">Tick when<br/> care starts</td>
</tr>
<tr>
<td width="90" class="tableContainerRow2"> </td>
<td > </td>
<td width="80" class="tableContainerRow2"> </td>
<td > </td>
<td width="40" class="tableContainerRow2"> </td>
<td width="5">:</td>
<td width="40" class="tableContainerRow2"> </td>
<td > </td>
</tr>
</table>
html
html-table
row
Amra
sumber
sumber
Coba masukkan tinggi ke dalam salah satu sel, seperti ini:
Namun perlu diperhatikan bahwa Anda tidak akan dapat membuat sel lebih kecil dari yang diminta kontennya. Dalam hal ini Anda harus membuat teks lebih kecil terlebih dahulu.
sumber
Menyetel
td
ketinggian menjadi kurang dari tinggi alami kontennyaKarena sel tabel ingin setidaknya cukup besar untuk membungkus kontennya, jika konten tidak memiliki tinggi yang jelas, sel dapat diubah ukurannya secara sewenang-wenang.
Dengan mengubah ukuran sel, kita dapat mengontrol tinggi baris.
Salah satu cara untuk melakukan ini, adalah mengatur konten dengan
absolute
posisi di dalamrelative
sel, dan mengaturheight
sel, danleft
dantop
konten.The
table-layout
propertiTabel kedua dalam cuplikan di atas telah
table-layout: fixed
diterapkan, yang menyebabkan sel diberi lebar yang sama, terlepas dari kontennya, di dalam induk.Menurut caniuse.com , tidak ada masalah kompatibilitas yang signifikan terkait penggunaan
table-layout
mulai 12 September 2019.Atau cukup terapkan
width
ke sel tertentu seperti pada tabel ketiga.Metode ini memungkinkan sel berisi konten berukuran efektif yang dibuat dengan menerapkan
position: absolute
untuk diberi ketebalan yang berubah-ubah.Jauh lebih sederhana ...
Saya benar-benar harus memikirkan hal ini sejak awal; kita dapat memanipulasi konten sel tabel level blok dengan semua cara biasa, dan tanpa sepenuhnya merusak ukuran alami konten dengan
position: absolute
, kita dapat meninggalkan tabel untuk mencari tahu berapa lebarnya seharusnya.sumber
text-align: center
dan trik pemusatan lainnya meskipun ... karena bergantung padaposition: absolute
)postion: absolute
, saya kehilangan lebar sel otomatis. Mencoba menemukan cara agar tabel tetap menghitung lebar sel dengan benar sambil mengambil kendali atas tinggi baris. Ada pemikiran?Menempatkan div di dalam td membuatnya bekerja untuk saya.
sumber
Lebar tabel Anda adalah 90% yang relatif terhadap penampungnya.
Jika Anda menekan halaman, Anda mungkin juga menekan lebar tabel. Lebar sel juga berkurang dan browser mengimbanginya dengan menambah tinggi.
Agar tingginya tidak tersentuh, Anda harus memastikan lebar sel dapat menampung konten yang diinginkan. Memperbaiki lebar tabel mungkin sesuatu yang ingin Anda coba. Atau mungkin bermain-main dengan min-lebar meja.
sumber
Saya harus melakukan ini untuk mendapatkan hasil yang saya inginkan:
Itu menolak untuk bekerja hanya dengan sel atau div dan membutuhkan keduanya.
sumber
Itu karena kata-kata itu saling membungkus dan berada di baris baru sehingga meregangkan TR. Ini harus memperbaiki masalah Anda:
Masukkan itu ke dalam gaya TR Meskipun seharusnya berhasil, mengapa tidak membiarkannya melebar
PS. Saya tidak mengujinya jadi jangan benci XD
sumber
overflow
bukan salah satu dari mereka.