css

2012-08-08 37 views
38

Bir görüntüyü css kullanarak yatay olarak ortalamaya çalışıyorum.css

Ben şu HTML kodu ile ekranda Resmimi gösteren ediyorum:

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

Ben sadece görüntünün bazı görüntülemek istediğiniz gibi Resmimi croping ediyorum ve aşağıdaki css kullanıyorum:

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

Ancak, görüntü kırpıldıktan sonra nasıl ortalanacağını anlayamıyorum.

Yardımcı olabilecek herkes?

cevap

20

kullanım pozisyonu mutlak ve marj ile CSS bu deneyin: ortalamak resminize eklemek sonra

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

ve:

class="center" 
+0

Teşekkürler .. bir tedavi çalıştı – Aaron

4

bunu kullanın

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

Ayrıca img etiketi için bir 'display: block; – Endophage

+0

çalışmıyormuş gibi görünüyordun – Aaron

+2

Ayrıca çalışmak için ona bir genişlik vermek zorundasın. Sarmalayıcıya metin hizalama: ortalamasını da verebilirsiniz. Bu, görüntüyü 'görüntü' öğesini 'satır içi' değerinden başka bir şeye değiştirmediğiniz sürece görüntüyü ortalayacaktır. – qwerty

90

gibi margin

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

Benim için çalışıyor. Teşekkürler logo gnganpath

+0

Bu çözüm, img 'position: mutute;' ile ayarlanması gerektiğinde çalışmayacaktır. – Kruser