2010-08-17 4 views
0

엄격한 모드에서 TD 요소가 허용되지 않는 경우 TD 요소가 너비를 차지하는 이유를 설명 할 수 있습니다.이 코드는 [HTML 렌더링 문제로 인해 코드를 넣을 수 없습니다.]코드가 엄격 모드에서 작동하지 않습니다

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<html> 

<head> 
<meta http-equiv="Content-Type" content="text/xml+xhtml; charset=utf-8"/> 
</head> 
<body> 
<table> 
<tr> 
    <td width="200">First</td> 
    <td>Second</td> 
</tr> 
</table> 

</body> 
</html> 
+0

왜 XHTML 문서에 HTML 4.01 doctype을 사용하고 있는가? – BoltClock

+1

메타 태그가 브라우저로 하여금 문서를 XHTML로 해석하게한다고 생각하지 않습니다. 이 유형의 웹 서버에서 서비스를 제공해야합니다. 메타 태그를 읽을만큼 구문 분석이 완료되면 너무 늦습니다. –

답변

1

사양별로 사용되지 않지만 지정한 경우 브라우저가 계속 적용합니다. 그것은 속성을 적용하지 않으면 다른 방법으로 레이아웃이 깨질 수있는 오래된 문서에 대해서는 관대해야합니다.

0

브라우저를 지정 했으므로 브라우저에 적용되지만 문서는 유효성을 검사하지 않습니다.

0

귀하의 doctype (HTML 4.01)이 귀하의 콘텐츠 유형과 일치하지 않습니다. 이 무효 인 경우

컨텐츠 유형은 문서를 렌더링하는 데, (즉 엄격하게 그것을 실패 치료하는 표준을 준수하는 브라우저 위해서는 다음과 같은 페이지를 제공한다 application/xhtml+xml 대신 text/xml+xhtml, 웹 서버를 읽어야합니다). 또한 Alohci가 말했듯이 XHTML 사양에 XML 네임 스페이스를 포함해야합니다. 당신이 기준을 무시하고, 그들을 말씀처럼이 유효성을 검사 할 경우는 실패 할 것이다 있지만

<html xmlns="http://www.w3.org/1999/xhtml"> 

그렇지 않으면, 브라우저는, 렌더링됩니다.

+0

물론 OP가이 작업을 수행하는 경우 어디에서나 XHTML 네임 스페이스가 지정되어 있지 않으므로 OP가 계속 실패합니다. – Alohci

0

나는 모든 것을 제안했지만 여전히 폭 속성을 사용하고 있습니다. 나는 브라우저가 지금 그것을 지원해야만한다고 생각한다. 그러나 미래의 브라우저는 이런 코드에서 에러를 던질 것이다.

관련 문제