2010-02-26 4 views
1

est-il possible d'utiliser DOCTYPE tag dans la ligne 2 ou 3 ou ... et css fonctionne bien? (Pas la ligne 1)problème de tag DOCTYPE

tag:

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

De quoi avez-vous besoin pour les lignes avant le doctype? – Gumbo

Répondre

1

Oui. Tant qu'il s'agit avant votre tag <html>, ça devrait aller. Cela peut arriver, par exemple, si vous mettez une déclaration XML au-dessus. La déclaration XML, cependant, doit se produire au tout début du fichier.

Exemple:

<?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> 
+0

plz Donnez-moi un exemple – lashX

+0

Évitez d'inclure une déclaration ' jcdyer

0

par les normes, le DOCTYPE doit être la première ligne. pourquoi ne voudriez-vous pas le mettre là de toute façon?

+0

J'ai créé un modèle de blog et le service blog ajouter force code publicitaire en première ligne et mes modèles css ne fonctionne pas bien – lashX

1

On dirait que vous êtes très persistant à faire des choses étranges avec votre doctype. Il est préférable de toujours l'utiliser ET de le mettre sur la première ligne de votre document. Si vous allez sur le Web, vous trouverez que presque tous les sites Web l'ont comme ça.

Y a-t-il une raison pour laquelle vous ne voulez pas le faire?

+0

J'ai conçu un modèle de blog et le service de blog ajouter force code publicitaire en première ligne et mes modèles css pas fonctionne bien! – lashX

+2

Peut-être que vous devriez envisager d'héberger votre blog vous-même alors. Forcer leur code dans votre template n'est pas très sympa d'eux :( – Jens

+0

Cela ne marchera pas Il faut que ce soit le document lui-même – jcdyer

1

IE6 tombera en mode Quirks si vous mettez quoi que ce soit (y compris une déclaration XML) avant le Doctype. Donc non".

La plupart des navigateurs tombent en mode bizarreries (AFAIK) si le contenu apparaît avant. N'utilisez pas d'hôtes qui vous empêchent d'utiliser un balisage valide.