css如何实现图片响应式等比例缩放,裁剪
<div class="bg_picWrapper" :style="{backgroundImage:'url('+img+')'}">------------vue中动态绑定背景图片显示的方式
<div class="bg_pic"></div>
</div>
在项目中我们经常会跟图片打交道,遇到显示图片的需求,我们大多数人的做法通常都是用<img>(在小程序中用<image>)标签,利用这个标签的src属性绑定图片显示;但是这样会出现一个问题:就是图片的显示是否会等比例显示且不会出现图片的拉伸(或者压缩)效果?如果你对图片等比例显示不是特别清楚,那么你会遇到一个问题:ui给的设计图中图片是完整显示,而你做出来的页面中,图片会出现拉伸压缩的效果,也许你会到网上找插件,这个裁剪能够满足将图片按给定的框框裁剪,这样就不用担心图片显示的问题了?真的吗?那我只能说你这是有点杀鸡用牛刀,小题大作了。为什么这么说?
关于图片的宽度与高度的赋值我们知道有两种方式:1、直接在css中设置图片的的width、height属性,2、在js中设置图片的style.width。不过我这个人一致都觉得能够用css解决的问题就不要用js来解决,所以我会选第一种方式:直接在css中设置图片的width、height值。为什么要在css中设置图片的width、height值呢?因为在css中,如果设置图片的width、height中的一个值,会将图片等比例缩放,并且不会出席那那所谓的压缩与拉伸问题。而且我们要的不就是这种效果吗?所以这种方式离我们要的效果又进了一步。但是这还不够,我们需要的不仅是图片不拉伸压缩,还要图片你能够绝大部分都可以在给定的框框内显示出来,图片的绝大部分显示出来,也就是说可以有一次部分是可以被遮住的了?css的图片图片不就有这种尺寸的属性吗!background-size:cover/contain。代码如下:
.bg_pic{
width:100%;
height:100%;
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
-webkit-background-size:cover;
-moz-background-size:cover;
}
如果你直接拿着这个代码去试,这还存在着一点小问题:就是背景图片没有完全显示在bg_picWrapper框中,将height:100%;改为height:0;padding-bottom:100%即可;
可能自己经验尚浅。如果有不同的意见或者有更好的解决方法可以在下面留下您最宝贵的建议或者解决方式,欢迎交流
css如何实现图片响应式等比例缩放,裁剪的更多相关文章
- 容器宽高不确定,图片宽高不确定,css如何实现图片响应式?
图片响应式 在响应式开发中最烦恼的应该就是图片了,虽然图片设置max-width: 100%;可以让图片宽度占满容器,但是高度就不能自适应了.如果将容器高度限死,那么我们就要使用媒体查询来控制容器的高 ...
- bootstrap中图片响应式
主要解决的是在轮播图中图片响应式的问题 目的 各种终端都需要正常显示图片 移动端应该使用更小(体积)的图片 实现方式 给标签添加两个data-属性(如:data-img-sm="小图路径&q ...
- css媒体查询:响应式网站
css媒体查询:响应式网站 媒体查询 包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围. ...
- CSS 媒体查询创建响应式网站
使用 CSS 媒体查询创建响应式网站 适用于所有屏幕大小的设计 固定宽度的静态网站很快被灵活的响应式设计所取代,该设计可以根据屏幕大小进行上扩和下扩.利用响应式设计,无论您采用什么设备或屏幕来访问网 ...
- img-responsive class图片响应式
在BootStrap中,给<img>添加 .img-responsive样式就可以实现图片响应式. 1 <img src="..." class="im ...
- 前端开发工程师 - 04.页面架构 - CSS Reset & 布局解决方案 & 响应式 & 页面优化 &规范与模块化
04.页面架构 第1章--CSS Reset 第2章--布局解决方案 居中布局 课堂交流区 水平列表的底部对齐 如图所示,一个水平排列的列表,每项高度都未知,但要求底部对齐,有哪些方法可以解决呢? & ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:图片响应式 (将很好地扩展到父元素)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- CSS:使用CSS媒体查询创建响应式布局
现如今在Web前端领域,BootStrap是一个最流行的UI库,其12列的栅栏系统为响应式布局提供了一种对程序员来说很好操作的模式. 追究Bootstrap的内在原理,其实就是通过媒体查询来完成对不同 ...
- 10分钟使用纯css实现完整的响应式导航菜单栏的效果
在开发hexo主题pixel的时候没有选择bootstrap和jquery实现响应式菜单,而是 使用了纯css实现响应式菜单,这个想法来自于You-Dont-Need-Javascript, 这个项目 ...
随机推荐
- SpringBoot连接Redis (Sentinel模式&Cluster模式)
一.引入pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- 微信小程序yansongda 支付宝测试
小程序支付接入文档 1:php 框架composer 安装yansongda插件 composer require yansongda/pay:^2.10 -vvv 2:支付宝沙箱支付获取自己Appi ...
- tp5 多文件上传
路由: Route::post('imgs','task/task/uploads'); 控制器代码: // 多文件上传 public function uploads() { //接受参数 $dat ...
- php 23种设计模型 - 访问者模式
访问者模式是一种行为型模式,访问者表示一个作用于某对象结构中各元素的操作.它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色. 访问者模式利用了双重分派.先将访问者传 ...
- largebin attack
largebin attack 由这个名字就可以看出是对 largebin 进行的操作,需要的条件是存在 UAF 或者可以构造出 UAF.实现的功能是: 1.任意地址写入一个大数字 2.实现任意地址分 ...
- LGP2490题解
有点儿神秘? 根据他这个题意说的,白子向右的第一个一定是对应的黑子啊. 所以棋子的绝对位置是不重要的,我们只需要考虑白子和黑子的相对位置,然后考虑用 GF 来拼凑状态就好了. 下面的 \(k\) 是题 ...
- SpringBoot 集成 knife4j (Swagger2)
SpringBoot 集成 knife4j (Swagger2) 前提 :本文 spring boot版本为 2.6.1 ,knife4j 版本为:3.0.3 1.初始化项目,导入pom依赖 < ...
- HamsterBear 构建可启动的镜像(更新中)
HamsterBear 构建可启动的镜像 Allwinner SoC 上电后会执行BootROM中的程序,会依次从SDIO,SPI等接口查询可引导的设备, SPI设备具有最低引导权,若无法查询到可引导 ...
- [C++] C++socket套接字网络通讯实例
//服务器端:#include "winsock2.h" #include <string>#pragma comment(lib, "ws2_32.lib ...
- 7月2日 Django 生成验证码、
html页面里 {# 验证码 #} <div class="form-group " id="v-code-wrapper"> <label ...