首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    巧用css实现等比缩放裁切

    实用场景 我们想要将后台传过来的图片显示在一个80*80 的容器里 但是由于后台给的图片大小不一致 所以我们要对图片做一个等比缩放然后裁切中间部分显示的处理。...举个栗子 图一: 600*370 规则是以图片短的一边缩小到80的比例,缩短长的一边 以上图为例,由于宽比较短,为370 那我们就会以370/80 的比例,缩放这个图 最后就会变成 130*80 如图二...130*80 接着,我们截取中间的80*80展示在页面中 如下图 代码实现 下面我们来解释如何做到这个效果,其实很简单~ 1.先设置好一个80 *80 的容器 container,把背景图引进来...2.按照短边的比例缩放,这里我们的图片是高比较短,所以通过设置 background-size: auto 80px,就可以做到;如果是宽比较短,那就设置成 background-size: 80px...最终实现的代码如下: 但是这里有个问题,我们并不想判断宽高还是长高来改background-size,这时候css3的background-size:cover 就可以帮我们解决这个问题,它会自动根据短的一边为比例缩放图片

    1.7K30

    巧用css实现等比缩放裁切

    实用场景 我们想要将后台传过来的图片显示在一个80*80 的容器里,但是由于后台给的图片大小不一致,所以我们要对图片做一个等比缩放然后裁切中间部分显示的处理。...以上图为例,由于宽比较短,为370,那我们就会以370/80 的比例,缩放这个图,最后就会变成 130*80,如图二。...130*80 接着,我们截取中间的80*80展示在页面中,效果如图三所示: 图三: 代码实现 下面我们来解释如何做到这个效果,其实很简单~ 1.先设置好一个80 *80 的容器 container,把背景图引进来...2.按照短边的比例缩放,这里我们的图片是高比较短,所以通过设置 background-size: auto 80px;就可以做到,如果是宽比较短,那就设置成 background-size: 80px...; } 但是这里有个问题,我们并不想判断宽高还是长高来改background-size,这时候css3的background-size:cover 就可以帮我们解决这个问题,它会自动根据短的一边为比例缩放图片

    2.7K60

    巧用css实现等比缩放裁切

    IMWeb 黄qiong 原文出处:IMWeb社区 未经同意,禁止转载 实用场景 我们想要将后台传过来的图片显示在一个80*80 的容器里,但是由于后台给的图片大小不一致,所以我们要对图片做一个等比缩放然后裁切中间部分显示的处理...以上图为例,由于宽比较短,为370,那我们就会以370/80 的比例,缩放这个图,最后就会变成 130*80,如图二。 图二:130*80 ?...代码实现 下面我们来解释如何做到这个效果,其实很简单~ 1.先设置好一个80 *80 的容器 container,把背景图引进来 2.按照短边的比例缩放,这里我们的图片是高比较短,所以通过设置 background-size...; } 但是这里有个问题,我们并不想判断宽高还是长高来改background-size,这时候css3的background-size:cover 就可以帮我们解决这个问题,它会自动根据短的一边为比例缩放图片

    1.2K20

    一键制作自适应等比缩放的雪碧图帧动画

    为了适应不同的设备分辨率,一般会做几套不同大小的图去适配,那如何用一套图来自适应缩放呢? 本文对等比缩放的雪碧图动画的原理进行分步讲解,并使用 gka 进行一键生成。...虽然上面并不是我们希望的效果,但也可以发现设置了百分比后,背景图被拉伸填充整个元素且随着元素长宽而改变。所以只需再解决以下三个问题就能达到我们希望的自适应等比缩放。...4张图,高含有5张图,所以如果将雪碧图宽度4倍放大(即每张图片宽度都4倍放大),此时元素在宽中将只能展示1张。...只需要这样设置 .gka-base { width: 100%; height: 0; padding-bottom: 200%; } 小结 通过以上一步步实践就可以做一个可自适应等比缩放的雪碧图帧动画了...计算每个一帧对应的百分比 写代码( keyframes 等等) gka 一键制作自适应等比缩放的雪碧图动画 使用 gka 仅一行命令,自动化完成以上所有工作。

    3.1K30

    dotnet C# 图片等比限制最大和最小大小缩放算法

    本文只是告诉大家如何计算缩放之后的宽度和高度,不包含实际的图片缩放方法 如下图,我要将图片的大小进行等比缩放,此时我要求图片的宽度和高度大于最小尺寸,但是要求宽度和高度都不大于最大尺寸,如果这两个规则冲突...原因是等比缩放对于长图计算不友好,如果我有一张图片的宽度和高度比例是 1:1000 那么此时如果没有限制最大高度,那么将宽度缩放到最小宽度需要缩放10倍,此时的高度就太大了 下面就是计算方法 先定义大小这个类...static Size OptimizationSize(Size currentSize, Size minSize, Size maxSize) 计算的方法就是先获取宽度和高度的缩放到最小大小的缩放值...,同时拿到最大缩放里面的最小的一个,这样缩放完成之后就不会大于最大的宽度和高度 var maxWidthScale = maxSize.Width / width;...scale = Math.Ceiling(scale); 所有代码 /// /// 宽度和高度不小于最小大小,但是不大于最大大小,缩放使用等比缩放

    2.5K30

    Android webview 加载html 页面缩放的问题

    我在做webview 嵌入HTML 网页的时候,碰到这样一 个问题 : 就是网页上面的内容 字体或者图片等 设置的过小,就影响用户查看,看不清楚。那么怎么将这个页面放大查看呢。  ...我当时想了两种思路:一种是在html页面加点击事件 点击跳入下一个页面 ,上面展示点击的 相关内容的大的文字或者图片。另一种思路是  手势放大缩小这个页面。  第一种由于实现起来比较麻烦。故放弃。...那么怎么能设置  html页面在webview上加载以后 可以 放大缩小呢。 其实不需要 单独做  放大缩小事件。...只需要在html页面上 做如下操作: 在html页面中去掉这一行 <meta name="viewport" content="width=device-width, initial-scale=1.0

    3.3K30
    领券