문제

is it possible to use DOCTYPE tag in line 2 or 3 or ... and css works good ? (not line 1)

tag :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
도움이 되었습니까?

해결책

Yes. As long as it comes before your <html> tag, you should be fine. This might happen, for instance, if you put an XML declaration above it. The xml declaration, however, must occur at the very beginning of the file.

Example:

<?xml version='1.0' charset='utf-8' ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
  <head>
    <title>This is an example</title>
  </head>
  <body>
    <h1>This is an example</h1>
    <p>
      You might even put an xml stylesheet declaration up above your 
      DTD declaration, which would look like this: 
      <code>&lt;?xml-stylesheet type="text/xsl" href="transform.xsl"?&gt;</code>
    </p>
    <p>But you still can't put any HTML above your DOCTYPE.  Sorry.</p>
  </body>
</html>

다른 팁

Seems like you are very persistent about doing strange things with your doctype. It's best you always use it AND put it on the first line of your document. If you go arround the web you'll find that almost every website has it like that.

Is there a reason why you don't want to do so?

IE6 will fall into quirks mode if you put anything (including an XML declaration) before the Doctype. So - "no".

Most browsers will fall into quirks mode (AFAIK) if any content appears before it. Don't use hosts who prevent you from using valid markup.

by standards, the DOCTYPE should be the first line. why would you not want to put it there anyways?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top