Vystrediť obrázok v div horizontálne

Mám img v div (class="top_image") a chcem, aby bol tento obrázok presne v strede divu, ale nič, čo skúsim, nefunguje...

Vďaka za akúkoľvek pomoc!

text-align: center bude fungovať len pre horizontálne centrovanie. Ak chcete, aby bol úplne na stred, vertikálne aj horizontálne, môžete urobiť nasledovné :

div
{
    position: relative;
}
div img
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: [-50% of your image's width];
    margin-top: [-50% of your image's height];
}
Komentáre (4)
<div class="outer">
    <div class="inner">
        ![tall image](http://1.bp.blogspot.com/_74so2YIdYpM/TEd09Hqrm6I/AAAAAAAAApY/rwGCm5_Tawg/s320/tall+copy.jpg)
    </div>
</div>
<hr />
<div class="outer">
    <div class="inner">
        ![wide image](http://www.5150studios.com.au/wp-content/uploads/2012/04/wide.jpg)
    </div>
</div>

CSS

img
{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto auto;
}

.outer
{
    border: 1px solid #888;
    width: 100px;
    height: 100px;
}

.inner
{
    display:table-cell;
    height: 100px;
    width: 100px;
    vertical-align: middle;
}
Komentáre (0)

Myslím, že je lepšie urobiť text-align center pre div a nechať obrázok postarať sa o výšku. Stačí zadať horný a dolný padding pre div, aby bol medzi obrázkom a divom priestor. Pozrite sa na tento príklad: http://jsfiddle.net/Tv9mG/

Komentáre (1)