Application de styles aux SVG intégrés
Contrairement aux SVG directement inclus via l'option
Explication technique
Les feuilles de style ne s'appliquent que dans les limites du document dans lequel elles sont définies. Les SVG intégrés sont considérés comme distincts documents, et par conséquent, les styles définis en externe ne peuvent pas les affecter.
Solution : Style basé sur un script Insertion
Depuis que l'
var svgDoc = yourObjectElement.contentDocument; var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style"); styleElement.textContent = "svg { fill: #fff }"; svgDoc.getElementById("where-to-insert").appendChild(styleElement);
Cela suppose que l'objet
Approches alternatives
CSS direct Ciblage
Si le SVG intégré est enregistré dans un fichier séparé, vous pouvez définir des styles CSS qui ciblent le
object[data="my-embedded-svg.svg"] { fill: #fff; }
Cette approche n'applique pas de styles au SVG lui-même, mais elle peut être utile pour ajuster l'apparence générale de l'élément intégré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!