삽입된 SVG의 CSS 스타일
짧은 답변: 아니요
CSS 스타일은 문서 경계를 넘지 않습니다. <객체> 이 경우 태그는 포함 문서와 포함된 SVG 사이에 경계를 효과적으로 만듭니다.
대체 접근 방식
다행히 포함된 SVG에 스타일을 지정하는 대체 방법이 있습니다.
1. 프로그래밍 방식 스타일시트 삽입:
JavaScript를 사용하면 스타일시트를
var svgDoc = yourObjectElement.contentDocument; var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style"); styleElement.textContent = "svg { fill: #fff }"; // Adjust as needed svgDoc.getElementById("where-to-insert").appendChild(styleElement);
2. 외부 스타일시트 참조:
외부 스타일시트를 참조하기 위해 요소를 삽입할 수 있습니다:
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);
3. CSS 가져오기(@import 규칙):
첫 번째 방법을 사용하여 스타일 요소를 삽입한 후 @import 규칙을 추가할 수 있습니다.
styleElement.textContent = "@import url(my-style.css)";
4. 직접 SVG 스타일시트 연결:
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"> ... (SVG content) ... </svg>
5. jquery-svg 플러그인:
jquery-svg 플러그인은 내장된 SVG에 JavaScript 및 CSS 스타일을 적용하는 대체 접근 방식을 제공합니다.
위 내용은 `` 태그 내에 포함된 SVG에 CSS 스타일을 적용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!