문제

나는 a <br /> 특정 수업에. 사용 : 의사 클래스 후에는 단순히 표시됩니다 <br /> 텍스트로.

이 일을 할 수있는 방법이 있습니까?

IE8의 내부이므로 브라우저 문제는 문제가되지 않습니다. 만약 내가한다면

<span class="linebreakclass">cats are</span> brilliant

나는 "Brilliant"가 새로운 라인에 나타나기를 원합니다.

도움이 되었습니까?

해결책

HTML 태그를 렌더링 할 수는 없지만 다음과 같은 스타일을 설정할 수 있습니다.

.needs-space:after
{
    content: " ";
    display: block;
    clear: both; /* if you need to break floating elements */
}

여기의 주요 설정은입니다 display: block; 이것은 렌더링됩니다 :후에 a 내부의 내용 DIV. 그리고이 의사 요소는 모든 최신 브라우저에서 지원됩니다. IE 포함. 이것을 말하면 사용자와 브라우저를 알고 있어야합니다.

다른 팁

당신이 사용할 수있는 \A 뉴 라인으로 렌더링하는 탈출 시퀀스 :

.new-line:after {
  white-space: pre-wrap;
  content: "\A";
}

이 방법은 다음에 언급되었습니다 CCS 2.1 사양content 재산:

저자는 "\A" 다음 문자열 중 하나에서 시퀀스를 탈출합니다 'content'재산. 이 삽입 된 라인 브레이크는 여전히 그 적용을받습니다 'white-space' 재산.

더 나빠집니다.

나는 당신이 여기서 정말로 원하는 것이 간격을 제공하기 위해 요소의 맨 아래에 마진이라고 생각합니다.

간단히

.myElement {
    margin-bottom: 1em;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top