내장된 SVG에 CSS 스타일 적용
짧은 답변: 아니요
CSS 스타일은 기본 문서와 포함된 SVG 사이의 스타일을 포함하여 문서 경계를 넘을 수 없습니다.
대체 솔루션
var svgDoc = yourObjectElement.contentDocument; var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style"); styleElement.textContent = "svg { fill: #fff }"; // style as desired svgDoc.getElementById("where-to-insert").appendChild(styleElement);
또한 요소를 외부 스타일시트로:
var svgDoc = yourObjectElement.contentDocument; var linkElm = svgDoc.createElementNS("http://www.w3.org/1999/xhtml", "link"); linkElm.setAttribute("href", "my-style.css"); linkElm.setAttribute("type", "text/css"); linkElm.setAttribute("rel", "stylesheet"); svgDoc.getElementById("where-to-insert").appendChild(linkElm);
직접 링크
스크립팅 없이 SVG 파일에서 직접 스타일시트에 링크할 수도 있습니다:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="my-style.css" type="text/css"?> <svg xmlns="http://www.w3.org/2000/svg"> ... rest of document here ... </svg>
추가옵션: JQuery-SVG 플러그인
2015년부터 jquery-svg 플러그인을 사용하여 JS 스크립트와 CSS 스타일을 임베디드 SVG에 적용할 수 있습니다.
위 내용은 `` 태그를 사용하여 삽입된 SVG에 CSS 스타일을 적용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!