2010-03-22 5 views
3

HTML <body> 요소는 <p>과 같은 블록 요소 만 포함 할 수 있습니다. <span>과 같은 인라인 요소를 CSS를 사용하여 display: block으로 선언하면 다음 HTML이 올바르게 구성됩니다.CSS 블록 속성이 HTML 형식화에 영향을 줍니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
    <title>Title</title> 
    </head> 
    <body> 
    <span style="display: block;">Hi!</span> 
    </body> 
</html> 
+1

언제든지 http://validator.w3.org/를 사용하여 – Kane

+0

을 확인할 수 있습니다. HTML과 함께 "올바른 형식"과 같은 단어는 사용하지 마십시오. well-formedness는 XML 개념입니다. XML 형식의 샘플은 "스타일"속성의 값에 관계없이 올바른 형식입니다. "Valid"또는 "Conforming"은 HTML의 정확성을 측정하기위한 적절한 용어입니다. 그리고 CSS는 결코 HTML의 타당성을 바꾸지 않습니다. – Alohci

+0

아마 그렇 겠지만, XHTML 엄격한 DTD를 지정하고 있습니다. 기술적으로는 * IS * xml입니다. –

답변

4

<span> 인라인 요소하지 <body> 유효한 직접적인 자식이다. CSS display 속성은이를 변경하지 않습니다.

1

it validated (확인하지 않았습니까?)을 확인 했습니까? XHTML과 HTML에 대한 사양은 그 자체에 적용 할 뿐이며 CSS 사양과의 경계를 넘지 않습니다. 따라서 문서의 유효성을 검사하기 위해 특정 CSS 속성의 style 속성 값을 검사하는 정의에는 아무 것도 없습니다.

관련 문제