Je peux aligner horizontalement un div et tout le contenu semble agréable. Vous cherchez à aligner verticalement un div qui ne contient pas de tables. J'ai essayé de définir des positions de marge à des valeurs négatives à l'intérieur du #container mais cela a fonctionné. Je sais que CSS ne supporte pas encore cela?Aligner verticalement div (pas de tables)
Voici mon code:
body
{
background: #777; /* gray */
text-align: center;
}
#container
{
margin: 0 auto;
width: 968px;
text-align: left;
}
#toptab
{
background: #f77; /* red */
height: 14px;
width: 968px;
}
#middletab
{
background: #7f7; /* green */
width: 968px;
}
#data
{
width: 948px; /* 948 for the box plus we need 20 more px to handle the padding */
padding-left: 10px;
padding-right 10px;
}
#bottomtab
{
background: #77f; /* blue */
height: 14px;
width: 968px;
}
<div id="container">
<div id="toptab"></div>
<div id="middletab">
<div id="data">
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
The quick brown fox jumped over the big red bear.
</div>
</div>
<div id="bottomtab"></div>
</div>
Exécutez l'extrait ci-dessus et cliquez sur "pleine page" pour voir à quoi il ressemble actuellement. Fondamentalement, il a l'air bien horizontalement, mais maintenant j'ai besoin de le centre aussi verticalement dans la page.
L'élément que je veux aligner verticalement est le div #container. L'effet forcerait l'ensemble du div et de tous les sous-divs non seulement à être alignés horizontalement mais aussi verticalement. Je sais que c'est possible et je sais qu'Andy Budd a posté une telle solution, mais cela ne semble pas fonctionner pour moi.
Voulez-vous dire verticalement distribué/justifié ou centrer tout ce qui est affiché verticalement dans la page? –
@Eric le résultat final est la boîte circulaire avec le contenu devrait être au milieu de la page. Pour le moment, comme vous le voyez, le contenu est centré mais centré uniquement sur le sommet. Je dois le centrer directement au milieu de la page. – JonH
Pour autant que je l'ai vu, vous devez faire un peu de javascript sauf si vous voulez une page à hauteur fixe, dont je doute. –