>웹 프론트엔드 >CSS 튜토리얼 >CSS의 의사 요소 콘텐츠 ::이후 또는 ::이전에 줄바꿈을 추가하는 방법은 무엇입니까?

CSS의 의사 요소 콘텐츠 ::이후 또는 ::이전에 줄바꿈을 추가하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-15 05:43:02577검색

How to Add Line Breaks to ::after or ::before Pseudo-Element Content in CSS?

의사 요소 콘텐츠 ::뒤 또는 ::앞에 줄 바꿈 추가

질문:

다음과 같은 경우 ::after 또는 ::before 의사 요소의 콘텐츠 속성에 여러 줄을 어떻게 추가합니까? 마크업에 대한 액세스는 CSS로 제한되어 있습니까?

답변:

'content' 속성을 사용하면 "A" 이스케이프 시퀀스를 사용하여 줄 바꿈을 삽입할 수 있습니다. 그러나 줄바꿈을 방지하려면 'white-space' 속성을 'pre' 또는 'pre-wrap'으로 설정하세요.

예:

#headerAgentInfoDetailsPhone:after {
  content: "Office: XXXXX \A Mobile: YYYYY ";
  white-space: pre;
}

보다 강력한 이스케이프를 위해서는 " 다음 코드에서 볼 수 있듯이 임의 입력을 처리하려면 "A" 대신 0000a"를 사용하세요.

function addTextToStyle(id, text) {
  return `#${id}::after { content: "${text.replace(/"/g, '\"').replace(/\n/g, '\00000a')} }"`;
}

위 내용은 CSS의 의사 요소 콘텐츠 ::이후 또는 ::이전에 줄바꿈을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.