Pada dasarnya saya memiliki dua css eksternal di halaman saya.
Yang pertama Main.css
berisi semua aturan gaya tetapi saya tidak memiliki akses ke sana, dan karenanya saya tidak dapat memodifikasinya. Saya memiliki akses ke file kedua Template.css
, jadi saya perlu mengganti Main.css
nilai di template.css
.
Ini mudah dan saya harus mengubah nilainya, tetapi bagaimana cara menghapus properti sepenuhnya?
Seperti mengatakan kelas .c1
memiliki height: 40px;
, bagaimana cara menyingkirkan properti ketinggian ini?
Jawaban:
Anda harus mengatur ulang setiap properti kembali ke nilai defaultnya. Itu tidak bagus, tapi itu satu-satunya cara, mengingat informasi yang Anda berikan kepada kami.
Dalam contoh Anda, Anda akan melakukan:
Anda harus mencari setiap properti di sini:
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
Untuk contoh,
height
:Lain contoh,
max-height
:Di tahun 2017, sekarang ada cara lain yaitu
unset
kata kunci:Beberapa dokumentasi: https://developer.mozilla.org/en-US/docs/Web/CSS/unset
Dukungan browser bagus: http://caniuse.com/css-unset-value
sumber
The
unset
nilai tambah di CSS3 juga memecahkan masalah ini dan itu bahkan lebih universal metode dariauto
atauinitial
karena set untuk setiap properti CSS nilai default dan tambahan default behawior relatif terhadap induknya.Perhatikan bahwa
initial
nilai merusak perilaku yang disebutkan di atas.Dari MDN :
sumber
Sayangnya, Anda tidak bisa. CSS tidak memiliki placeholder "default".
Jika demikian, Anda akan menyetel ulang properti menggunakan
seperti yang ditunjukkan @Ben dengan benar, dalam beberapa kasus,
inherit
adalah cara yang tepat, misalnya saat menyetel ulang warna teks suatua
elemen (properti itu diwarisi dari elemen induk):sumber
Kata
initial
kunci sedang ditambahkan di CSS3 untuk memungkinkan penulis menentukan nilai awal ini secara eksplisit.sumber
height:initial;
tampaknya tidak berfungsi di IE9.initial
danauto
danunset
?.Untuk menyingkirkan properti ketinggian tetap, Anda dapat mengaturnya ke nilai default:
sumber
Anda perlu menyediakan pemilih dengan kekhususan yang lebih tinggi daripada yang ada di
Main.css
. Dengan selektor itu, setel nilai properti yang Anda inginkan ke defaultnya, misTidak ada nilai "default" yang akan berfungsi untuk semua properti, Anda perlu mencari nilai default untuk masing-masing properti dan menggunakannya.
sumber
Saya mengalami masalah yang bahkan saat saya menimpa "tinggi" menjadi "tidak disetel" atau "awal", perilakunya berbeda dari saat saya menghapus setelan sebelumnya.
Ternyata saya perlu menghapus properti min-height juga!
Sunting: Saya menguji pada IE 7 dan tidak mengenali "tidak disetel", jadi "otomatis" berfungsi lebih baik ".
sumber