2012-08-08 27 views
38

Estoy tratando de centrar una imagen horizontalmente usando css.css para centrar una imagen horizontalmente

estoy mostrando mi imagen en la pantalla con el siguiente código HTML:

<div id="loading" class="loading-invisible"> 
    <img class="loading" src="logo.png"> 
</div> 

estoy Croping mi imagen, ya que sólo quiero mostrar algo de la imagen y estoy usando el siguiente CSS:

img.loading 
{ 
position:absolute; 
clip:rect(0px,681px,75px,180px); 
} 

Sin embargo, no puedo averiguar cómo centrar la imagen una vez que ha sido recortada.

¿Alguien puede ayudar?

Respuesta

20

posición de uso absoluta y el margen como esto

img.loading{ 
    position: absolute; 
    left: 50%; 
    margin-left: -(half ot the image width)px 
} 
+0

Gracias ... trabajó un regalo – Aaron

4

Uso margin

margin-left:auto; 
margin-right:auto; 
+3

Creo que también querrá un 'display: block;' para una etiqueta img. – Endophage

+0

no parece funcionar – Aaron

+2

También debe darle un ancho para que funcione. También podría darle al envoltorio 'text-align: center;' y eso mismo centraría la imagen siempre que no cambie 'display' a algo más que' inline'. – qwerty

90

Pruebe esto para su CSS:

.center img {   
    display:block; 
    margin-left:auto; 
    margin-right:auto; 
} 

y luego añadir a su imagen para centrarla:

class="center" 
+0

Está trabajando para mí. Gracias logo gnganpath

+0

Esta solución no funcionará cuando el img se debe establecer con 'position: absolute;' – Kruser

Cuestiones relacionadas