2012-08-08 41 views
38

Ich versuche ein Bild horizontal mit css zu zentrieren.css um ein Bild horizontal zu zentrieren

ich mein Bildes mit dem folgenden HTML-Code auf dem Bildschirm bin Anzeige:

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

Ich croping mein Bild, wie ich nur einen Teil des Bildes angezeigt werden soll, und ich bin mit dem folgenden CSS:

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

aber ich kann nicht herausfinden, wie man das Bild zentriert, sobald es croped worden ist.

Kann jemand helfen?

Antwort

20

Gebrauchsposition absolute und Marge wie dies für Ihre CSS

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

Danke .. arbeitete ein Leckerbissen – Aaron

4

Verwenden margin

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

Ich glaube, Sie wollen auch eine 'display: block;' für ein IMG-Tag. – Endophage

+0

schien nicht zu funktionieren – Aaron

+2

Sie müssten auch eine Breite dafür geben, um zu arbeiten. Sie könnten auch den Wrapper 'text-align: center;' eingeben, der das Bild zentriert, solange Sie die 'Anzeige' nicht auf etwas anderes als'inline' ändern. – qwerty

90

Try this:

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

und dann zu Ihrem Bild hinzufügen, um es zu zentrieren:

class="center" 
+0

Es funktioniert für mich. Danke logo gnganpath

+0

Diese Lösung funktioniert nicht, wenn der IMG mit 'position: absolute;' eingestellt werden muss – Kruser

Verwandte Themen