83 votes

Comment placer un tableau au centre de la page à l'aide de CSS ?

J'utilise le code suivant. Comment placer ce tableau au centre de la page à l'aide de CSS ?

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="styles.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>The Main Page</title>
    </head>
    <body>
        <table>
            <tr>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
            </tr>
        </table>
    </body>
</html>

2 votes

Duplication de nombreuses autres questions, par ex. stackoverflow.com/questions/2281087/center-a-div-in-css

4 votes

Centré horizontalement ? centré verticalement ? les deux ?

0 votes

À la fois horizontalement et verticalement

108voto

Michael Robinson Points 14791

Edit for 2022 : Flexbox Please

Utilisez Flexbox, instructions ici : https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container

.box {
  background-color: red;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  width: 400px;
}

.box div {
  background-color: blue;
  width: 100px;
  height: 100px;
}

<div class="box">
  <div></div>
</div>

2021 réponse conservée ci-dessous.

html, body {
    width: 100%;
}
table {
    margin: 0 auto;
}

Exemple JSFiddle

Aligner verticalement des éléments de bloc n'est pas la chose la plus triviale à faire. Quelques méthodes ci-dessous.

0 votes

Hé, mais cela ne le centrait qu'horizontalement et non verticalement. Par ailleurs, qu'est-ce que margin : 0 auto ?

0 votes

@CodeBlue - alors voyez ceci : stackoverflow.com/questions/1909753/

31voto

DarkAjax Points 8324

Vous pouvez essayer d'utiliser le CSS suivant :

table {
    margin: 0 auto;            
}

9 votes

On peut économiser de la bande passante en supprimant px .

12voto

Gops Points 166

1) Définir l'alignement horizontal sur auto en CSS

margin-left: auto; margin-right: auto;

2) Pour obtenir un alignement vertical au centre de la page, ajoutez ce qui suit à la css

html, body { width: 100%; }

Par exemple :

<html>
<head>
<meta charset="ISO-8859-1">
<style type="text/css">
 table.center {
    margin-left: auto;
    margin-right: auto;
}

html, body {
    width: 100%;
}

</style>
<title>Table with css</title>
</head>
<body>
<table class="center">
        <tr>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
        </tr>
</table>

</body>
</html>

0 votes

J'étais piégé dans la même situation à cause des conflits entre HTML4 et HTML5 et alignment="centre" était absolu en HTML5.

8voto

user2645333 Points 19
<html>
<head>
<meta charset="ISO-8859-1">
<style type="text/css">
 table.center {
    margin-left: auto;
    margin-right: auto;
}
</style>
<title>Table with css</title>
</head>
<body>
<table class="center">
  <tr>
    <th>SNO</th>
    <th>Address</th>
  </tr>
  <tr>
    <td>1</td>
    <td>yazali</td>
  </tr>
</table>

</body>
</html>

2voto

Si vous demandez la table au centre complet, comme quelque chose au centre total.., vous pouvez appliquer le code suivant.

margin: 0px auto;
margin-top: 13%;

ce code en css vous permettra de mettre votre table comme flottante. Dites-moi si cela vous aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X