사용자가 풍부한 편집 컨트롤 (Telerik의 RedEditor에 "메모"를 입력 할 수 있지만 여기에는 상관 없음)이있는 응용 프로그램이 있습니다.IE (7)의 공백 스타일 적용 범위 _past_ 범위 끝
<div> This is a note <span class="Apple-tab-span" style="white-space: pre; "> </span> and here's more of the note. </div>
: 노트의 HTML이의 형태였다 우리는 사용자가 노트의 중간에 <span></span>
했다 Safari에서/w에서 메모를 입력했고, 그 범위는 white-space:pre
지정에 대한 스타일을 가지고 있었다 간단하게 스타일 은이 스팬에 적용되고 스팬에는 4 개의 공백이 있어야합니다. 결과 출력에는 4 개의 공백이 있어야합니다.
여기에 문제가 있습니다. IE는 white-space: pre;
스타일을 스팬뿐만 아니라 동봉하는 div에도 적용하고있는 것 같습니다! 따라서이 긴 줄은 줄 바꿈에 포함되지 않았기 때문에 줄 바꿈되어야합니다. 이제 줄이 페이지에 맞을 때까지 문서를 밀어냅니다.
실종 신고입니다. 나는 IE에 문제가 있다는 것을 알고 있지만, IE의 경우에도 이것이 옳지 않은 것 같습니다.
그래서, 질문 (들) :
1) 나는 white-space
속성은 스팬에 적용한 것을 수정하고 있는가?
2) 어떻게 든 해결 될 수 있습니까? 기억해야 할 것은 입력되는 내용을 제어 할 수 없다는 것입니다. Safari가 설치된 Mac 및 IE에서 볼 수 있습니다.
편집 : 해당 페이지의 문서 타입은 다음과 같습니다 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
원시 HTML 콘텐츠를 입력 할 수 없습니다. 글쎄, 그렇지 않을 수도 있습니다. Mac에서 다른 문서의 잘라 내기/붙여 넣기 가능성이 더 높습니다. 연구원이 사용하는 개인 사이트이므로 XSS 보호보다 기능에 더 관심이 있습니다. –