Ich habe ein Grafik-Plugin, das Leinwand und eine Legende <table>
in seinen Container einfügt . In diesem Plugin table
ist das nicht width
definiert und in meinem CSS gibt es eine Breite für Tabellen in diesem Container, in die mein Plugin eingefügt wird.
Das neue div erbt also table{ width: 100%}
vom CSS und rendert falsch.
Ich habe versucht zu verwenden width: initial;
, sieht auf Chrome gut aus, aber der IE mag es nicht, die Browserkompatibilität zu überprüfen
Ich gebe zu, ein Inline-CSS im Skript / Plugin zu ändern / zu erzwingen, da es in jeder Umgebung funktionieren muss.
Was ist hier die beste Lösung?
css
internet-explorer
cross-browser
width
Rikard
quelle
quelle
Antworten:
Wie Sie sagten, wird im Allgemeinen
width: auto
einen ähnlichen Effekt haben. Die Regeln haben:Sollte dazu führen, dass es verwendet wird,
initial
wenn es unterstützt wird undauto
anderweitig.quelle
initial
gilt ein gültiger Eigenschaftswert ( developer.mozilla.org/en-US/docs/Web/CSS/initial ). Aber (wenn Sie im vorherigen Link zu "Browserkompatibilität" scrollen), wird dies von keiner IE-Version unterstützt.width: auto
nicht nur eine ähnliche Wirkung, aber es wird die hat genau die gleiche Wirkung, daauto
wird definiert der Anfangswert ist für diewidth
Eigenschaft.Die Verwendung von
width: auto;
Inline im Skript löst das Problem in Chrome, FIrefox und IE 11. Nur nicht sicher, ob es einen besseren Weg gibt.quelle