2010-12-08 5 views
1

왜 다음 2 시간이 동일하게 표시되지 않고 두 번째 시간을 처음과 같이 보이게하려면 어떻게해야합니까?HTML 문자 간격 및 범위

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <div> 
    8:00 
       <span>8</span> 
       <span>:</span> 
       <span >00</span> 
    </div>    

</body> 
</html> 

답변

1

스팬 태그 사이에 줄 바꿈을 제거하십시오. 이처럼 :

<div> 
8:00 
      <span>8</span><span>:</span><span >00</span> 
</div>  

열심히 사양에서 찾을 누르면 해요,하지만 거의 모든 브라우저가 모든 공백을 단일 공간으로 그것을 아래로 "압축"것으로 보인다.

여기는 related SO post입니다.

더 정확한 렌더링을 처리하려면 String.Format을 사용하는 것이 좋습니다. 사용자의 특정 상황에서 도움이 될 수 있습니다.

업데이트 :

HTML 4 spec 따르면

SGML을 ([ISO8879] 참조 섹션 7.6.1) 즉시 시작 태그 다음 줄 바꿈 가 무시하도록 지정 끝 태그 바로 앞에 줄 바꿈을 사용해야합니다 ( ). 이 은 예외가없는 모든 HTML 요소에 적용됩니다.

흥미로운 내용으로 버그 here을 기술하고 있습니다.

+0

유효한 응답을 보내 주셔서 감사합니다. 그러나 이것은 실제로 레이블 컨트롤을위한 범위를 두는 aspx 페이지의 일부 출력입니다. 나는 그것을 해결할 필요가 있다고 생각한다. – tim

+0

본인 : 귀하의 답변 덕분에 문제가 해결되었습니다. 모든 asp.net 레이블 태그를 한 줄에 넣었습니다. – tim