Saya memiliki plugin grafik yang menyisipkan kanvas dan legenda <table>
ke wadahnya. Dalam plugin table
ini tidak ada width
definisi dan di CSS saya ada lebar untuk tabel di dalam wadah itu plugin saya dimasukkan.
Jadi, div baru mewarisi table{ width: 100%}
dari CSS dan salah rendering.
Saya mencoba menggunakan width: initial;
, terlihat bagus di Chrome tetapi IE tidak suka memeriksa kompatibilitas browser
Saya mengakui mengubah / memaksa CSS inline di skrip / plugin karena harus bekerja di lingkungan mana pun.
Apa solusi terbaik di sini?
css
internet-explorer
cross-browser
width
Rikard
sumber
sumber
Jawaban:
Seperti yang Anda katakan, umumnya
width: auto
akan memiliki efek yang serupa. Memiliki aturan:Harus menyebabkannya digunakan
initial
jika didukung danauto
sebaliknya.sumber
initial
adalah nilai properti yang valid ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Tetapi (jika Anda menggulir ke bawah ke "Kompatibilitas browser" di tautan sebelumnya), tidak ada versi IE yang mendukungnya.width: auto
tidak hanya akan memiliki yang sama efek, tetapi akan memiliki yang sama persis efek, karenaauto
yang didefinisikan sebagai nilai awal untukwidth
properti.Menggunakan
width: auto;
inline, di dalam skrip memecahkan masalah di Chrome, FIrefox dan IE 11. Hanya tidak yakin apakah ada cara yang lebih baik.sumber