Je veux placer un <div>
Positionnement CSS avancé. Center & Middle
- Pour Centre avec le corps WRT largeur
- du Milieu avec la hauteur du corps wrt
Le div aura ces propriétés:
- largeur de
div
sera 90% - hauteur de
div
auto, min. sera connu
Je veux placer un <div>
Positionnement CSS avancé. Center & Middle
Le div aura ces propriétés:
div
sera 90%div
auto, min. sera connuJ'ai testé cela dans IE8, Firefox, Chrome. Cela ne fonctionne pas dans IE7.
Si vous avez besoin que cela fonctionne dans < = IE7, j'imagine que la solution la plus simple serait d'abandonner le CSS pur et d'utiliser javascript pour le positionnement vertical.
HTML:
<div id="container">
<div id="content">
<input type="button" value="click me" onclick="javascript:document.getElementById('content').innerHTML += 'i i i i i i i i i i i i i i i i i i i i i i i i i<br />';" /><br />
i i i i i i i i i i i i i i i i i i i i i i i i i<br />
i i i i i i i i i i i i i i i i i i i i i i i i i<br />
i i i i i i i i i i i i i i i i i i i i i i i i i<br />
i i i i i i i i i i i i i i i i i i i i i i i i i<br />
</div>
</div>
CSS:
html, body {
margin: 0;
padding: 0;
border: 0;
width: 100%;
height: 100%
}
body {
display: table
}
#container {
width: 100%;
display: table-cell;
vertical-align: middle
}
#content {
background: red;
width: 90%;
margin: 0 auto;
min-height: 150px
}
Chaque fois que je vois 'display: table' et consorts en CSS, j'ai des sentiments mitigés et je me demande toujours:" Pourquoi ne pas simplement utiliser un '
Vous pouvez utiliser la marge (gauche, droite) 5% pour imiter l'effet de la largeur de centrage. –
c'est le positionnement vertical qui est le problème – Moon