2013-07-09 24 views
5

Ana resmi hizalarken sorun yaşıyorum. Yatay olarak orta hizalı olmalı, ancak her yere gitmeye devam etmeli. sayfa temelde ben görüntüye uyguladığınız CSS That burada http://0034.eu/propmanager/Yatay görüntü hizalaması CSS

<img src="images/background-space.png" class="displayed" border="0" /> 

IMG.displayed{ 
    display: inline-block; 
    margin-left: auto; 
    margin-right: auto; 
} 

bulunabilir, tüm kaynak kodu ana index.html (ayrı stil sayfası) üzerindedir.

+0

ile Fiddle here eklemek 'ardından özniteliği width' işe yarayacak – slash197

+0

Üzgünüm ama, buna bağlantılar –

cevap

5

img.displayed{ 
    display: block; 
    margin:0 auto; 
} 

DEMO

+0

Çalışmaz düzgün çalışmıyor olabilir artık etki alanıyla ilişkili olmayan. Onun sorunu için çalışmak için 'temiz: sağ;' – Nitesh

7

display: block; CSS stiline bu ekleyin. IlyaStreltsyn girdilerine itibaren

img.displayed { 
    display: table-caption; 
    margin: 0 auto; 
} 

DÜZENLEME

, ben resim ortalanır için display:block ile clearingright noktasında katılıyorum. Derece için

,

img.displayed { 
    display: block; 
    margin: 0 auto; 
    clear: right; 
} 
+0

Neden görüntüleniyor: table-caption; '? – Dom

+0

Söz konusu resmi ortalamak için. - @Dominic – Nitesh

+0

Neden diğerlerinin önerdiği gibi 'display: block; Onun kesinlikle bir tablo başlığı değil .. – Dom

2

Inline blokları (varsayılan olarak görüntülerdir sadece inline gibi) değil blok biçimleme bağlamında, satır içi biçimleme bağlamında katılırlar. Bu nedenle, margin:auto (bunlara etkili bir şekilde margin: 0) anlamına gelmez, ancak atalarının blok öğelerinin text-align'larına uymaları gerekir.

0

onay css ve kod

#header { 
    text-align:center; 
} 
img.displayed{ 
    display: block; 
    margin:0 auto; 
} 

<div id="header"> 
<img src="http://www.0034.eu/propmanager/images/background-space.png" class="displayed" border="0" width="100" height="100"/> 
</div> 
+0

Neden "width", "height" ve "border" değerleri satır içi değil CSS ile ayarlanmıyor? – Dom