현상: 원하는 폰트 css 스타일 적용시키고 JS fetch 했는데도 적용 안된 것 처럼 보임
확인: 글 선택후- 웹 개발모드에 -Rendered Fonts 검색 - 아래에 뜨는 게 현재 선택한 것 폰트

문제:
fetch 되자 html에 임시로 써놓은 style이 다 덮어씌워져서
아무리 !important를 붙여도 소요이 없음
html 내 js code에 fetch후 -> 폰트 적용하는 코드를 추가해서 , 실행하도록 수정
if (includePath) {
fetch(includePath)
.then(response => {
if (response.ok) {
return response.text();
} else {
return null;
}
})
.then(data => {
if (data) {
el.outerHTML = data;
// 🛠️ 스타일 다시 추가 (덮어씌워졌을 경우)--
const style = document.createElement('style');
style.innerHTML = `
@font-face {
font-family: '원하는폰트';
font-style: normal;
font-weight: 400;
src: url("/폰트경로~~/폰트이름.ttf") format("truetype");
font-display: swap;
}
body {
font-family: '원하는폰트', sans-serif !important;
}
`;
document.head.appendChild(style);
// --🛠️ 스타일 다시 추가 끝
}
})
'Code🦜 > HTML,CSS,JS' 카테고리의 다른 글
CSS-Flexbox 정리 (0) | 2025.03.30 |
---|---|
인접 형제 선택자 (0) | 2025.03.17 |
줄간격 초기화 (0) | 2025.03.17 |
부모가 flex라면 자식이 인라인요소여도 width 가능 (0) | 2025.03.17 |
퇴근후 공부) HTML테이블 만들기 (0) | 2025.03.13 |