美文网首页
img在div左右垂直居中,图片撑满整个div

img在div左右垂直居中,图片撑满整个div

作者: xilong | 来源:发表于2017-10-09 17:38 被阅读181次

1、img前面插入空标签,左右垂直居中

如果图片比div大,那么图片宽度会缩小到div宽度 ,但是图片比例不会变(也就是不会被拉伸,即使高度小或者大)

<div class="fiexd-box">
    <i></i><img src="white.png" alt="">
</div>

.fiexd-box{      /*如果fiexd 浮动,则垂直居中没有效果 */  
    width: 200px;
    height: 200px;
    font-size: 0;              
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    border: 2px solid rebeccapurple;
}
.fiexd-box>img{
    max-width: 100%;         /*图片适配div,如果需要占满div  可以设置 height:100%(图片要被拉伸) */       
}

2、插入一个span标签,写法有点不一样(但是父元素浮动也会居中)

<div class="father-div">
    <span class="middle-span"></span>
   <img src="white.png" alt="">
</div>

.father-div{
    box-sizing: border-box;
    width: 200px;
    height: 200px;
    text-align: center;
    border: 1px solid red;
}
.father-div>span{
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.father-div>img{
    vertical-align: middle;
    max-width: 200px;
    max-height: 200px;
}

3、图片撑满整个div (图片比div大,或者比div小都会,图片会被拉伸)

<div class="fiexd-box">
    <img src="white.png" alt="">         
</div>

.fiexd-box{
    width: 200px;
    height: 200px;
    font-size: 0;
    position: relative;
    border: 2px solid red;
}
.fiexd-box>img{
    width: 100%;
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    margin:auto;
    display:block;
}

相关文章

  • img在div左右垂直居中,图片撑满整个div

    1、img前面插入空标签,左右垂直居中 如果图片比div大,那么图片宽度会缩小到div宽度 ,但是图片比例不会变(...

  • html div>img img不能居中问题

    line-height不能解决img在div内垂直居中,div 加入下面css代码,可以实现img垂直居中了 文字...

  • img实现在div中垂直居中

    div必须具备两个属性 img必须具备属性: 此外ul、i等使用该属性也可以在div中实现垂直居中

  • CSS居中大全(带截图)

    文字水平居中 图片水平垂直居中 图片与文字水平垂直居中 代码同上 DIV相对于页面垂直居中并且响应式 视口绝对垂直...

  • 左右布局

    css实现左右布局 左边图片固定宽度 右边div自动撑满两种方案外层div设置左padding 里面div宽度10...

  • div垂直居中的方法

    1、div中单行文字的垂直居中 在div中单行的文字需要垂直居中时,只需要对所在的div添加行高line-heig...

  • web网页设计常用布局方式

    居中布局 pageWrap > div 左右布局 div(left) + div(right)

  • 前端基础(问答6-2)

    keywords: 雪碧图、img与css背景、title与alt、div水平居中、图片水平居中、元素透明。 CS...

  • div里img水平垂直居中

    用弹性布局 给div添加css display:flex;flex-direction:column;align-...

  • div、img的居中

    下面分为三块,知道div高度,不知道div高度,以及img的居中:

网友评论

      本文标题:img在div左右垂直居中,图片撑满整个div

      本文链接:https://www.haomeiwen.com/subject/uqupyxtx.html