En outre, si vous voulez centrer horizontalement et verticalement,au lieu d'avoir un flux de conception (dans de tels cas, les solutions précédentes s'appliquent)- vous pouvez faire:
- Déclarer la div principale en tant que
absolute
ou relative
positionnement (j'appelle ça de l' content
).
- Déclarer un à l'intérieur de la div, qui détiendra la table (j'appelle ça de l'
wrapper
).
- Déclarer le tableau lui-même, à l'intérieur d'
wrapper
div.
- Appliquer le style CSS de transformer, de changer le "point d'enregistrement" de l'objet wrapper à son centre.
- Déplacer l'objet wrapper pour le centre de l'objet parent.
Exemple:
<div id="content">
<div id="wrapper">
<table>...</table>
</div>
</div>
Exemple de CSS:
#content {
/* TODO set a width and height here */
position: relative;
}
#wrapper {
position: absolute;
left: 50%; top: 50%; /*move the object to the center of the parent object*/
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
/*these 5 settings change the base (or registration) point of the wrapper object to it's own center - so we align child center with parent center*/
}
Remarque: Vous ne pouvez pas vous débarrasser de l'emballage div, car ce style ne fonctionne pas directement sur les tables, donc j'utilise un div pour l'envelopper et la position, tandis que la table est coulé à l'intérieur de la div.