Page 1 sur 1

alignement xhtml strict et XHTML 1.0 Transitional ?

Publié : 14 janv. 2004, 19:28
par fredroy
Bonsoir,

J'ai commencé à refaire le code d'une page.

Celle-ci fonctionne très bien et elle est validée en xhtml 1.0 strict.

Juste un petit soucis.

Sous Mozilla tout est centré en xhtml strict ou en xhtml transitional.

En revanche sous IE en transitional le bloc est centrée avec le doctype :

Code : Tout sélectionner

<!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">
mais avec pas avec celui ci :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!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">


Avec ce dernier le bloc reste collé à gauche...

Savez vous pourquoi ?

la page :
http://www.about-django.com/news/videos/newvideos.php

Css :
http://www.about-django.com/news/videos/newvideos.css

Re: alignement xhtml strict et XHTML 1.0 Transitional ?

Publié : 15 janv. 2004, 10:19
par bobo
fredroy a écrit :En revanche sous IE en transitional le bloc est centrée avec le doctype :

Code : Tout sélectionner

<!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">
mais avec pas avec celui ci :

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!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">
Avec ce dernier le bloc reste collé à gauche...
Savez vous pourquoi ?
Oui.
Depuis sa version de 6, IE dispose de 2 modes d'affichage, le strict (à peu près conforme aux standards) et le quirk (le bancale des versions précédentes). La présence du prologue XML (<?xml ... ?>) bascule par erreur IE en mode quirk, c'est un bogue connu de ce navigateur.

Publié : 15 janv. 2004, 10:53
par PsyDk
Ça c'est le bout de code php que j'utilise sur mon site. À appeler au début de chaque page. Il fait deux chose :
- envoyer le bon type mime si le client accepte le vrai xhtml
- mettre ou pas l'en-tête xml

Code : Tout sélectionner

	// Indique un type Mime correct si le client accepte le vrai xhtml
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		header("Content-Type: application/xhtml+xml");
		echo "<?xml version='1.0' encoding='iso-8859-15'?>\n";
	}
	else 
	{
		header("Content-Type: text/html; charset=iso-8859-15");
	}