How can I center a responsive image


I can't figure out how I can make a responsive image and at the same time make the image centered regardless if it is viewed on a cellphone or on a computer with a wider resolution.

I'm using css class .img-responsive but that always does align the image left. I checked on the fields set by that class but can't find out how to combine the different styles so that the image is responsive and at the same time centered.

It's a simple image contained within an div or article specified with a row-fluid class.

Here what you want. responsive image demo.

<img src="" class="ri" />

    position: absolute;
    max-width: 80%;
    top: 10%;
    left: 10%;
    border-radius: 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);

    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

@media screen and (orientation: portrait) {
  img.ri {
      max-width: 90%;

@media screen and (orientation: landscape) {
  img.ri {
      max-height: 90%;

You can use @media and other formatting property for it.

Here is a tutorial on it.

or you can also try :

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