2012-06-26 15 views
11

Olası Çoğalt:
How to center div horizontally and verticallyGörüntüyü html sayfasının merkezine nasıl yerleştirirsiniz?

Ben birkaç şeyler çalışıyor ama iyi iş gibi görünüyor mu ... dikey ve yatay hem html sayfası, merkezinde resim koymak gerekir. Yatay hizalama elde etmek için <body style="text-align:center">

ve iyi çalışıyor, ancak dikey hizalama ile ne yapar?

Saygılarımızla

+4

Bu zaten burada daha fazla birkaç kez yanıtlandı eminim – Joonas

+2

http: //. stackoverflow olduğu için Chris Coyier sadece bu yolda bir parça geri bedeldir okuma yaptım .com/sorular/10296015/how-to-c enter-div-horizontally-and-verticalically – Alvaro

+1

Burada, IE7'de (eğer önemliyse), her zamanki 'display: table-cell' cevaplarından farklı olarak ve bilinmeyen boyutlarda bir görüntüyle çalışan bir örnek var: http://stackoverflow.com/questions/10998614/ie7-vertically-align-middle-not working/10998683 # 10998683 – thirtydot

cevap

20

ise:

X
Y görüntü yüksekliğidir, görüntü genişliği ardından

:

img { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-left: -(X/2)px; 
    margin-top: -(Y/2)px; 
} 

Ama Sitenizde yalnızca eleman Bu resmi olacak yalnızca bu çözüm geçerlidir unutmayın. Sanırım buradaki durum bu.

Bu yöntemin kullanılması size akışkanlıktan yarar sağlar. Birisinin ekranının ne kadar büyük (veya küçük) olduğu önemli değil. Görüntü her zaman ortada kalacak.

+0

X burada bu kod ??? – AminM

+5

Görüntünün boyutunu bilmiyorsanız, o zaman 'margin-left' ve 'margin-top' satırlarını bununla değiştirin: 'dönüş: translate (-50%, -50%);' –

2

Hey şimdi vücut arka plan görüntüsü

vermek ve benzeri background-position:center center;

ayarlayabilirsiniz bu

body{ 
background:url('../img/some.jpg') no-repeat center center; 
min-height:100%; 
} 
+0

benim için işe yaramadı –

7

sonra aşağıdaki CSS (imajınızı uygun boyutları değişen kullandığınız bir konteyner div görüntüyü koy.

.imageContainer{ 
     position: absolute; 
     width: 100px; /*the image width*/ 
     height: 100px; /*the image height*/ 
     left: 50%; 
     top: 50%; 
     margin-left: -50px; /*half the image width*/ 
     margin-top: -50px; /*half the image height*/ 
    } 
İlgili konular