CSS - centre verticalement une image dans une div flottante
J'ai décidé de jeter l'éponge sur ce problème et ont besoin d'un peu d'aide :). Comme par titre en essayant d'aligner verticalement une image enveloppé dans un élément ancre dans le centre d'une flotté hauteur fixe div.
Fait beaucoup de googler pour les solutions et le placard que je puisse avoir est ci-dessous lors de la div n'est pas flotté (elle doit être). Toutes les idées seront greatfully apprécié!
.class_name {
/*float: left*/
width:153px;
height:153px;
margin:3px;
padding:4px;
border:1px solid #dedede;
text-align: center;
vertical-align: middle;
background-color: #000;
display: table-cell;
}
<div class="class_name">
<a href=""><img src="image.jpg" alt="" /></a>
</div>
source d'informationauteur Hayden
Vous devez vous connecter pour publier un commentaire.
Bien, je suis tombé sur le même problème hier soir (pour une galerie genre de chose), et a réussi à trouver une solution après avoir trébuché sur cette page. Je suis heureux de signaler cela semble également fonctionner pour flottait éléments!
L'astuce consiste essentiellement à donner à l'élément extérieur "display: table;", et l'intérieur de l'élément (contenant de l'img) "display: table-cell;".
Pour IE8, vous avez besoin d'être en mode standard. Certains de positionnement supplémentaires est nécessaire pour le faire fonctionner dans IE7:
Si la hauteur est fixe et que vous connaissez la taille de l'image, juste la position de l'image manuellement. Utilisation
position:absolute;top:25px;
sur l'image ou quelque chose comme ça, ou ajouter une marge à l'image:margin:25px 0;
.Il y a une croix navigateur css solution pour ce disponible ici: http://www.vdotmedia.com/blog/vertically-center-content-with-css/