• 图片垂直居中裁剪显示


    如何使用css来让图片居中不变形 微信小程序和web端适用

    object-fit:cover;
    /*(图片会被居中裁剪显示填满父集)被替换的内容大小保持其宽高比,同事填充元素的整个内容框,如果对象的宽高比与盒子的宽高比不匹配,改对象将被裁剪以适应。*/
    object-fit:contain;
    /*(图片比例不变父集会有空闲的区域)被替换的内容将被缩放,以在填充元素的内容框时保持其宽高比,整个对象在填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加*/
    object-fit:fill;
    /*(会变形图片宽高铺满整个父集div)被替换的内容大小可以填充元素的内容框,整个对象将完全填充此框,如果对象的宽高比不匹配其框的宽高比,你们对象会被拉伸*/
    object-fit:none;
    /*被替换的内容尺寸不会被改变*/
    object-fit:scale-down;
    /*内容的尺寸就像是指定了none或contain,取决于哪一个将导致更小的对象尺寸。;*/


    微信小程序端这块比较灵活,除了可以使用以上的方法之外,微信小程序image有自带的属性方法:
    <image src='http://122.114.109.181:8888/img/webiste/2018/05/20180524092901026881.png' mode="aspectFill"></image>
    mode="aspectFill"和object-fit: cover一样

    缩放 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 

    缩放 aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。

    缩放 aspectFill 保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。

    缩放 widthFix 宽度不变,高度自动变化,保持原图宽高比不变

    小程序更多mode属性值参考https://developers.weixin.qq.com/miniprogram/dev/component/image.html

  • 相关阅读:
    window.parent 、window.top及window.self 详解
    js中的变量提升和函数提升
    IE不支持ES6语法的解决方案——Babel
    JavaScript 文件拖拽上传插件 dropzone.js 介绍
    C# DataTable 增加行与列
    group by 与 order by 一起使用的时候
    window.open传递多个参数
    Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
    ASP.NET中调用百度地图API
    C# 读取Excel中的数据到DataTable中
  • 原文地址:https://www.cnblogs.com/xiaoxiao2017/p/10445291.html
Copyright © 2020-2023  润新知