2012-04-12 11 views
0

Ich bin schon eine ganze Weile dabei und kann es scheinbar nicht in den Griff bekommen. Ich habe mich gefragt, wie ich meine ".logo" -Klasse zentrieren könnte?CSS/HTML - Zentrieren Absolutes positioniertes Bild

#wrap { 
    width: 960px; 
    height: auto; 
    min-height: 700px; 
    margin: 0 auto; 
} 

.logo { 
    background: url(../images/logo.png); 
    width: 269px; 
    height: 126px; 
    z-index: 1000; 
    position: absolute; 
}   

<div id="wrap"> 
    <div class="logo"></div> 
    <div id="nav"></div> 
</div> 

Vielen Dank im Voraus!

+0

Haben Sie versucht, align: center; ? – Soader03

+0

du meinst text-align: center – Ayyash

+0

wenn du das logo div zentriert willst entferne die position absolute und füge text-align hinzu: center; Wenn Sie möchten, dass das Logo im div zentriert wird, fügen Sie einfach background-position hinzu: center center; – Ayyash

Antwort

0

würde ich eine div mit den right und left Eigenschaften die gleichen sind, legte meine Objekte in der div erstellen und entweder setzen die margin-right und margin-left Eigenschaften für das Kind zu auto Objekte oder stellen Sie die text-align Attribut center. Dies sollte die meisten Objekte zentrieren.

BTW, sei vorsichtig mit der absoluten Positionierung. Es kann hässlich werden.

1

einfach background-position hinzufügen: center center; und definieren Sie den Hintergrund besser:

background-image: url() 
background-repeat: no-repeat; 
background-position: center center; // you can have top bottom left right as well 
0

margin verwenden: 0 auto;

Dieses Logo wird horizontal zentriert, indem die Breite des rechten und linken Rands auf "auto" gesetzt wird. Dies ist die bevorzugte Art und Weise mit CSS horizontale Zentrierung zu erreichen

Beispiel css

  .logo{ 
       background: url(../images/logo.png); 
       width: 269px; 
       height: 126px; 
       z-index: 1000; 
       margin:0px auto; //or margin:0 auto; 
       } 

       } 
3

Da Sie eine feste Breite Container das absolute Element halten haben, alles, was Sie wirklich tun müssen, ist hinzuzufügen:

left: 50%; 
margin-left: -134px; 

zu .logo und du bist gut. Der Rand links sollte 1/2 der absoluten Elementbreite sein. Dies vorausgesetzt, Sie gehen nur für ein horizontales Zentrum. Vertikal würde ähnlich wie oben/unten funktionieren, aber das würde eine feste Höhe erfordern.

+0

sehr direkt! – jaysonragasa