2016-05-10 9 views

Antwort

1

diese Zentrierung Trick benutzen, sollten Sie geben, was Sie wollen:

img { 
    position:relative; (or absolute, it depends on your needs) 
    top:50%; 
    left:50%; 
    transform:translate(-50%, -50%); 
} 

Dies hält das Bild zentriert, egal wie groß der Behälter ist passt die Größe des Bildes jedoch nicht an. Basierend auf diesem Bild scheint es, als hättest du das nicht gewollt.

+0

Zwischen all Antworten helfen könnte, die ich erhalten habe Sie so ziemlich in der Nähe von dem, was bist ich will! Es scheint zu funktionieren, aber ich stehe vor einem kleinen Problem: Was ist mit den Dimensionen des Bildes? Eigentlich brauche ich etwas, das für jede Dimension von Bildern funktioniert (Portrait, Paysage, Kubik), hast du irgendwelche Ideen? –

+0

Hmm, ich denke, wenn Sie die Höhe der Div-Box entfernen, dann entfernen Sie "top: 50%" aus dem img, dann ändern Sie "transform: translate (-50%, -50%)" in "transform: translateX (- 50%) "erhalten Sie ein Bild, das horizontal zentriert ist, und die div-Größe entspricht der Höhe des Bildes. Dann können Sie am oberen und unteren Rand des Bildes für Platz ein Padding hinzufügen. –

0

Sie können dies mit dem Display flex tun.

div { 
 
    width: 100%; 
 
    height: 500px; 
 
    border: 1px solid gray; 
 
    display: flex; 
 
    align-items: flex-start; 
 
    text-align: center; 
 
} 
 
img { 
 
    align-self: center; 
 
    margin: 0 auto; 
 
}
<div> 
 
    <img src="http://screenshots.en.sftcdn.net/en/scrn/323000/323026/angry-birds-theme-02-100x100.png" alt=""> 
 
</div>

1

Verwenden Sie das folgende Raster-Layout und Stile:

style{ 
    .container{ max-width:800px; margin:0 auto;} 

} 

@media 
only screen and (max-width:600px) { 
.mCenter{margin:0 auto;} 
.mImage600:{width:100%; height:auto;} 
} 

<div class=container> 
<div class=mCenter> 
<img class=mImage600 src 'img.jpg' width=600 > 
</div> 
<div> 
0

Fiddle

img{ 
    margin: 0 auto; 
}