Center image element in parent div

后端 未结 4 968
情深已故
情深已故 2020-11-28 14:58

How I can set center an image element inside a parent div? I would like to do this so that the middle of the image is always in the center of his parent. Also I want the ima

4条回答
  •  迷失自我
    2020-11-28 15:23

    Add text-align: center; CSS declaration to the parent .box instead of the children .box img.

    .box {
        height: 100%;
        width: 450px;
        border: 2px solid red;
        background: green;
        overflow: hidden;
        text-align: center;  /* align center all inline elements */
    }
    

    Here is the Fiddle.

    Update

    It seems there's also a 5px gap under the image, It belongs to the line height reserved characters. To remove that from inline elements like you can use vertical-align: bottom:

    .box img {
        height: 100%;
        width: auto;
        vertical-align: bottom; /* <-- fix the vertical gap */
    }
    

    JSFiddle Demo #2

提交回复
热议问题