Saya ingin mengganti penataan CSS berikut yang ditentukan untuk semua tabel:
table {
font-size: 12px;
width: 100%;
min-width: 400px;
display:inline-table;
}
Saya memiliki tabel khusus dengan kelas yang disebut 'other'
.
Akhirnya dekorasi meja akan terlihat seperti:
table.other {
font-size: 12px;
}
jadi saya perlu menghapus 3 sifat: width
, min-width
dandisplay
Saya mencoba mengatur ulang dengan none
atau auto
, tetapi tidak membantu, maksud saya kasus ini:
table.other {
width: auto;
min-width: auto;
display:auto;
}
table.other {
width: none;
min-width: none;
display:none;
}
sumber
min-width
memiliki nilai default0
- reference.sitepoint.com/css/min-widthtable.other table
pemilih yang digunakan untuk mengatur ulang propertiwidth: auto
ketika yang ingin saya timpa adalahwidth: 100%
- Terima kasih"tidak ada" tidak melakukan apa yang Anda asumsikan. Untuk "menghapus" properti CSS, Anda harus mengaturnya kembali ke default, yang ditentukan oleh standar CSS. Dengan demikian Anda harus mencari default di referensi favorit Anda.
sumber
Coba ini. Itu akan berhasil.
sumber
min-width: 0
tidak melakukan hal yang samamin-width
? Anda akan mendapatkan itu alih-alih default nyata.display
Properti default untuk tabel adalahdisplay:table;
. Satu-satunya nilai berguna lainnya adalahinline-table
. Semuadisplay
nilai lain tidak valid untuk elemen tabel.Tidak ada
auto
opsi untuk mengatur ulang ke default, meskipun jika Anda bekerja dalam Javascript, Anda dapat mengaturnya ke string kosong, yang akan melakukan trik.width:auto;
valid, tetapi bukan default. Lebar default untuk tabel adalah100%
, sedangkanwidth:auto;
akan membuat elemen hanya mengambil lebar sebanyak yang dibutuhkan.min-width:auto;
tidak diizinkan Jika Anda mengaturmin-width
, itu harus memiliki nilai, tetapi mengaturnya ke nol mungkin sama baiknya dengan mengatur ulang ke default.sumber
Yah,
display: none;
tidak akan menampilkan tabel sama sekali, cobadisplay: inline-block;
dengan lebar dan min-lebar deklarasi yang tersisa 'otomatis'.sumber
Saya akhirnya menggunakan Javascript untuk menyempurnakan semuanya.
Biola JS saya: https://jsfiddle.net/QEpJH/612/
HTML:
CSS:
JS:
sumber
Cara terbaik yang saya temukan untuk mengembalikan pengaturan min-width adalah:
unset ada dalam spec, tetapi beberapa browser (IE 10) tidak menghargainya, jadi 0 adalah fallback yang bagus dalam banyak kasus. min-width: 0;
sumber