Je souhaite afficher un tableau de largeur fixe au centre de la fenêtre du navigateur. Maintenant j'utilise
<table width="200" align="center">
Mais Visual Studio 2008 donne un avertissement sur cette ligne:
L'attribut «align» est considéré comme obsolète. Une nouvelle construction est recommandée.
Quel style CSS dois-je appliquer au tableau pour obtenir la même mise en page?
html
css
alignment
css-tables
Alexandre Prokofyev
la source
la source
Réponses:
Steven a raison, en théorie :
Mais l'article mentionné au début de cette réponse vous donne tout le contraire pour centrer une table.
la source
Essaye ça:
la source
Facile. IE6 et les versions ultérieures centreront volontiers votre table avec "margin: 0 auto;" si seule la page est rendue en mode "standards". Pour ce faire, vous avez besoin d'une déclaration doctype valide, telle que
ou
Certes, IE5.5 et les versions antérieures refuseront toujours de centrer le tableau, mais vous pourrez peut-être vivre avec cela, surtout si la page est toujours fonctionnelle avec le tableau aligné à gauche. Je pense que maintenant, les utilisateurs d'IE5.5 et des versions antérieures sont assez habitués à certains sites Web étranges - mais vous devez toujours vous assurer que ces problèmes visuels ne rendent pas votre site inutilisable.
Bon codage!
EDIT: Désolé, je devrais peut-être souligner que vous n'avez pas besoin d'avoir un doctype "strict" pour obtenir IE6 et plus en mode de rendu "standard". J'ai réalisé que cela pouvait ressembler à cela d'après les exemples de doctype que j'ai postés ci-dessus. Par exemple, cette déclaration doctype fonctionnera bien sûr de la même manière:
la source
Bien que cela puisse être une hérésie dans le monde d'aujourd'hui - dans le passé, vous utilisiez le code non css suivant. Cela fonctionne dans tout, jusqu'aux navigateurs d'aujourd'hui, mais - comme je l'ai dit - c'est une hérésie dans le monde d'aujourd'hui:
Ce dont vous avez besoin, c'est d'un moyen de dire que vous souhaitez centrer une table et que la personne utilise un navigateur plus ancien. Insérez ensuite les commandes "<center>" autour de la table. Sinon, utilisez css.
Étonnamment - si vous voulez tout centrer dans la zone BODY - vous pouvez simplement utiliser le standard
css et dans IE8 (au moins), il centrera tout sur la page, y compris les tableaux.
la source
(je pense)
ou vous pouvez simplement l'ignorer, cela fonctionne toujours
la source
Cela devrait fonctionner:
la source
J'apprends juste cela et ce qui a finalement fonctionné pour moi a été de créer d'abord un tableau avec trois rangées. Définissez la marge des lignes gauche et droite sur 50%. Ensuite, placez une seule ligne, tableau de largeur fixe à l'intérieur des «données de table» de la «ligne de table» centrale.
la source
la source
Fondamentalement, cela fonctionne comme,
Mais vous pouvez le faire mieux en utilisant CSS, et ce sera une meilleure approche pour utiliser CSS car il fournit un comportement dynamique à une page Web et est réactif.
De plus, si vous avez besoin d'afficher uniquement un tableau sur une page, vous pouvez utiliser l'alignement des balises de corps uniquement comme indiqué ci-dessous,
Si vous souhaitez d'autres suggestions, veuillez me le faire savoir. Vous aidera sûrement à ce sujet. En utilisant également les fonctionnalités de bootstrap, ce serait plus facile et interactif.
la source
Ajoutez au style div:
la source