Je vais commencer par le début.
C’est quoi un DTD ? je ne comprends pas non plus la question suivante...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.01 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
La page HTML va respecter la DOCTYPE : Je ne vais pas rentrer dans le détail mais c’est en quelques sorte comment le navigateur doit interpréter le code HTML : ce sont donc des règles à appliquer. Si tu as fait du XML, tu retrouve ce principe pour une balise que tu crées toi-même.
Dans le cas cité, le respect est
strict aucune erreur n’est tolérée par opposition à
Transitional qui admet des écarts notamment dans l’emploi des balises <TABLE>, <FONT>, etc. balises qualifiées d’obsolètes (et oui)
J’ai passé des heures à essayer de faire un modèle avec des DIV, mais avec la meilleure volonté du monde je n’ai pas réussi à faire ce que j’ai fait en 5min avec des TABLE. Je reconnais que je ne suis pas une bête en CSS, cela dit j’ai quand même pas mal creusé le problème mais pour tout aligner correctement avec une résolution adaptable j’ai du me résourdre à enfeindre des régles que je n’ai pas signées Wink. D’une manière générale, avec mon niveau de connaissances, les TABLE sont une garantie de stabilité, avec les DIV j’ai toujours des surprises, il suffit d’un rien pour tout décaler et foutre le bordel, en plus suivant les navigateurs ça ne fonctionne pas pareil... bref... si quelqu’un arrive à faire la même chose avec des DIV je prend avec plaisir, en plus j’apprendrai quelque chose Cheesy
Et oui mais c’est en forgeant que l’on devient forgeron.
Tu trouveras de nombreux sites pour t’aider dans ce sens, citons le plus connu :
AlsaCreation.
Je ne pense pas que les tes balises <TABLE> soient sources de stabilité, bien au contraire un width mal défini est tu as des comportements bizarres d’un navigateurs à l’autre tout comme les <DIV> d’ailleurs.
Pour vraiment obtenir ce que tu souhaites, il faut maitriser les propriétés de chaque balise dans ta feuille de style notamment le
margin: 0px; et le
padding: 0px; qui par défaut n’ont pas la même valeur d’un navigateur à l’autre.
Une fois ces deux propriétés définies tu retrouves un comportement identique.
Attention avec la morale bien pensante et les idées toutes faites... pour ma part, ce que je déteste par dessus tout c’est la culpabilisation, mais c’est déjà un peu moins technique comme discussion
Je ne cherche pas à faire de la morale et je te rejoins sur ta réflexion. Notre devoir en qualité de webmaster (mieux de webdesigner) est de concevoir des sites qui respectent les recommandations W3C et les règles WAI pour permettre un plus grand nombre de personnes de consulter le site sans des difficultés supplémentaires.
J’ai un voisin qui est sourd, muet et une vue à 2/10. Il regarde au travers d’une loupe qui agrandi l’écran 10x pour lire le contenu du site. A chaque fois que je conçois un site Internet je pense à lui.
Ma façon de penser est la même : Pourquoi je devrais consacrer quelques minutes de mon temps pour toi qui a tout ses facultés (du moins je le suppose) et pas pour lui qui en a certainement plus besoin ?
Si j’apporte ma contribution dans une communauté, c’est pour qu’un plus large public puissent en bénéficier y compris les personnes présentant des difficultés.
Quelques part, je leur apporte mon aide au travers toi (indirectement)