美文网首页
移动端海报(背景图片)如何垂直居中

移动端海报(背景图片)如何垂直居中

作者: 前端开发_Eric | 来源:发表于2021-08-10 14:18 被阅读0次
    .image {
        background: url("https://lemon.cdn.bcebos.com/lemon-taro-c/thermageVerify/video-cover.png") no-repeat center center;
        height: 100vh; /*給 Safari 以外的浏览器获取*/
        height: calc(var(--vh, 1vh) * 100); // Safari hack
        width: 100%;
        overflow: hidden;
        background-size: cover;
    }

对于这两个属性,官网是这样解释的:

contain

此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。

等比例缩放图象到垂直或者水平其中一项填满区域。

cover

此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。

等比例缩放图象到垂直和水平两项均填满区域。

读了还是不懂,那么看下面的例子:

contain,按比例调整背景图片,使得其图片宽高比自适应整个元素的背景区域的宽高比,因此假如指定的图片尺寸过大,而背景区域的整体宽高不能恰好包含背景图片的话,那么其背景某些区域可能会有空白。看以下代码

.im-com{
    width:200px;
    height:50px;    
    background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll;   /*图片的宽高为440*440,而元素相对区域高度为50*/ 
    background-size:contain;
}
.im-com-1{
    width:50px;
    height:100px;   
    background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll;   /*元素相对区域宽度为50*/ 
    background-size:contain;
}

当图片恰好自适应铺满元素的宽度或者高度,那么元素的会有空白处存在,也就是图中红色框框都显示了空白。

3 . cover,按比例调整背景图片,这个属性值跟contain正好相反,背景图片会按照比如自适应铺满整个背景区域。假如背景区域不足以包含背景图片的话,那么背景图片就会被咔嚓。

.im-com{
    width:200px;
    height:50px;    
    background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll;   /*图片的宽高为440*440,而元素相对区域高度为50*/ 
    background-size:cover;
}
.im-com-1{
    width:50px;
    height:100px;   
    background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll;   /*元素相对区域宽度为50*/ 
    background-size:cover;
}

当使用了 cover 这个值的时候,那么正好就跟contain相反,其会正好覆盖整个背景相对区域,但是背景图片的某些部分就看不见,如下图的狗的下半身和右侧身体显示不全。

相关文章

  • 移动端海报(背景图片)如何垂直居中

    对于这两个属性,官网是这样解释的: contain 此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大...

  • 工作随手笔记

    移动端input placeholder垂直不居中。移动端输入框的placeholder文字仔细看并非完全垂直居中...

  • 移动端设置文字居中时偏上的问题

    移动端使用行高设置文字垂直居中时偏上问题 使用line-height设置行高使文字垂直居中时,安卓机文字显示偏上解...

  • 排版坑

    移动端垂直方向不居中问题设计稿: 手机显示不居中,文字上方少3px 问题产生原因 line-height为rem,...

  • 常用css总结

    垂直居中 伪类 + transform 实现移动端 Retina 屏幕 1px 边框 flex常用布局盒结构 关于...

  • CSS Grid Card

    骨架结构 为临时将制作区域水平垂直居中显示便于观察 为了实现移动端布局,首先给网格容器一个宽度,并让其居中对齐。 ...

  • 移动端文字居中问题 垂直方向

    移动端居中问题 垂直方向 在开发过程中,发现在andriod机子上出现上下居中问题,文字偏上。 已经试过的方法: ...

  • 快速掌握flex布局

    前言 flex布局简化了前端布局问题,例如垂直居中,水平居中等,且目前为止主流浏览器都支持了这种布局,特别是移动端...

  • 前端最佳PC端垂直居中和最佳移动端垂直居中解决方案

    不管是初学CSS还是面试考题,如何垂直居中一直是个老生常谈的话题,可能你知道很多方法,但是到底哪一个最好往往还是模...

  • 移动端字体小于12px无法垂直居中

    想要的效果: 问题:在移动端小于12px的字体使用line-height无法使其垂直居中DOM: 兑换成功 在网上...

网友评论

      本文标题:移动端海报(背景图片)如何垂直居中

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