图片保持比例自适应大小;图片保持比例自动充满父元素;图片保持比例充满盒子

需求:经常会有一个div盒子,里面放入一个img图片。需要是图片保持比例,缩放充满div盒子。

思路: 1.必须给父元素设置固定的宽高。2.给img设置 object-fit: scale-down; 属性

object-fit使用学习
先看效果:
在这里插入图片描述

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>菜鸟教程(runoob.com)</title><style>.img_box {display: inline-block;border: 5px solid cyan;width: 200px;height: 300px;margin: 20px;}h4 {float: left;}.fill {object-fit: fill;}.contain {object-fit: contain;}.cover {object-fit: cover;}.scale-down {object-fit: scale-down;}.none {object-fit: none;}</style>
</head><body><h1>object-fit 属性</h1><img src="../../static/bgcimg.jpeg" alt="Paris"><h4>不使用 object-fit:</h4><br><p style="margin-top:30px;">注意: Internet Explorer/Edge 15 或更早版本的浏览器不支持 object-fit 属性。</p><div class="img_box"><img class="fill" src="../../static/bgcimg.jpeg" alt="Paris" style="width:200px;height:300px"><h4>object-fit: fill (默认):默认,不保证保持原有的比例,内容拉伸填充整个内容容器</h4></div><div class="img_box"><img class="contain" src="../../static/bgcimg.jpeg" alt="Paris" style="width:200px;height:300px"><h4>object-fit: contain:保持原有尺寸比例。内容被缩放。</h4></div><div class="img_box"><img class="cover" src="../../static/bgcimg.jpeg" alt="Paris" style="width:200px;height:300px"><h4>object-fit: cover:保持原有尺寸比例。但部分内容可能被剪切。</h4></div><div class="img_box"><img class="scale-down" src="../../static/bgcimg.jpeg" alt="Paris" style="width:200px;height:300px"><h4>object-fit: scale-down:保持原有尺寸比例。内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。</h4></div><div class="img_box"><img class="none" src="../../static/bgcimg.jpeg" alt="Paris" style="width:200px;height:300px"><h4>object-fit: none:保留原有元素内容的长度和宽度,也就是说内容不会被重置。</h4></div></body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何利用好新浪微博

本文可以简要概括为如何利用新浪微博并安全的使用微博等社交网站或工具。 随着互联网和计算机技术的发展&#xff0c;涌现了许许多多的技术应用。从以前的电子邮件到论坛到博客再到微博。尽管我们在许许多多的技术方面引用了国外成功的例子&#xff08;特别是在IT领域&#xff…

HibernateTemplate的一些常用方法总结

1&#xff1a;get/load存取单条数据public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.load(Teacher.class, id); } 2&#xff…

解决SVN提交代码时的错误:“Could not execute PROPPATCH”

今天在提交代码的时候&#xff0c;SVN报出了一个错误&#xff08;斜体黑字部分&#xff09;&#xff1a; 提交失败(细节如下): 至少有一个属性变更失败&#xff1b;版本库未改变 设置属性 “log” 出错: Could not execute PROPPATCH. 最初&#xff0c;在我Google了一些信…

Python序列之元组

系列文章目录 Python序列之列表 Python序列之元组 系列文章目录前言一、元组是什么&#xff1f;二、元组操作1.元组的创建&#xff08;1&#xff09;通过()创建。小括号可以省略。&#xff08;2&#xff09;通过tuple()函数创建。&#xff08;3&#xff09;通过生成器推导式创…

Eclipse 下载 开源项目 maven依赖丢失和 Deployment Assembly 丢失

周末下载了最新的jeecg的源码来瞅瞅&#xff0c;但是下载后发现&#xff0c;pom文件中定义的依赖都丢失了。 如下图 上网搜索了一下啊&#xff0c;发现需要先给这个项目这个项目 disable maven nature 然后再添加上再给这个项目添加maven支持。 如下图&#xff1a; 然后再查看项…

windows隐藏python运行时的终端

From: https://my.oschina.net/sanpeterguo/blog/337263 摘要: windows上如果想执行一些常驻进程&#xff0c;使用python需要打开终端&#xff0c;容易误操作关掉。本文介绍一种在后台启动的解决方法&#xff0c;其实核心功能很简单&#xff0c;使用 start pythonw xxx.py 进行…

HTML CSS样式表布局

一、position&#xff1a;fixed 锁定位置&#xff08;相对于浏览器的位置&#xff09;&#xff0c;例如有些网站的右下角的弹出窗口。 示例&#xff1a; 二、position&#xff1a;absolute 1.外层没有position&#xff1a;absolute&#xff08;或relative&#xff09;&#xff…

css设置line-height无效,为什么设置span的line-height属性无效?

对于块级元素&#xff0c;CSS属性line-height指定了元素内部line-boxes的最小高度。 对于非替代行内元素&#xff0c;line-height用于计算line box的高度。 加上 display: block; 或者 display: inline-block;是行内元素,用line-heigh需要把变成块状元素用。

SVN服务器搭建和使用(一)

2019独角兽企业重金招聘Python工程师标准>>> Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 感谢原文博主&#xff1a;http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html 首先来下载和搭建SVN服务器. 现在Subver…

C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

From: http://www.jb51.net/article/82795.htm 这篇文章主要介绍了C#使用Protocol Buffer(ProtoBuf)进行Unity的Socket通信的实例,Protocol Buffer是Google开发的数据格式,也是除了XML和JSON之外人气第三高的^^需要的朋友可以参考下首先来说一下本文中例子所要实现的功能&#…

监听el-table滚动到底;vue自定义指令监听el-table的滚动事件

链接地址&#xff1a;监听el-table滚动到底&#xff1b;vue自定义指令监听el-table的滚动事件

泛型通用函数的一些特殊问题的解决方法

首先先感谢MSDN中的一些优秀的外国友人精彩的回答&#xff0c;我从那里也受益良多&#xff0c;写此博文。 自从2.0版本的net framework推出之后泛型&#xff08;Generic&#xff09;得到了广泛好评。它不必像object类型一样性能上因为“拆箱”或者“装箱”得到损失&#xff0c;…

Go-json 实例

环境: Win7_x64 go1.6.2 package mainimport "encoding/json" import "fmt" import "os"// 我们使用两个结构体来演示自定义数据类型的JSON数据编码和解码。 type Response1 struct {Page intFruits []string } type Response2 struct {Pag…

将文件流blob或文件file读取成url

let url URL.createObjectURL(file.raw) //将文件转化成url//或者let url URL.createObjectURL(blob) //将文件流转化成url 注意这个blob一般是通过读取后端接口文件流 设置 responseType: blob 然后返回得到的blob

20145228 《信息安全系统设计基础》第0周学习总结

阅读博客感想 •经过上学期几个月的JAVA学习&#xff0c;收获的不仅仅是JAVA知识&#xff0c;更多的是我们自学一门课程的方法和能力。学习知识也不是死学&#xff0c;勤动手&#xff0c;多练习才是至关重要的。 •当处于健身教练和健身员的师生关系时&#xff0c;才是学习效率…

解决vue-pdf报错TypeError: Cannot read properties of undefined (reading ‘catch‘)

使用vue-pdf插件后&#xff0c;报错 解决方法&#xff1a;找到node_modules/vue-pdf/src/pdfjsWrapper.js文件&#xff0c;注释掉下面的代码

go 线程同步

代码来源于《Go语言开发教程》 // 线程同步: sync.Mutexpackage mainimport ("errors""fmt""sync" )type MyMap struct {mp map[string]intmutex *sync.Mutex }func (this *MyMap) Get(key string) (int, error) {this.mutex.Lock()i, ok : t…

中小企业如何提高售前,售中,售后客服质量?

企业产品出现差评、售后、维权、退款等售后问题总是让客服人员头疼&#xff0c;而且这些差评对企业的影响却日益重要&#xff0c;但是任何事情都是把双刃剑&#xff0c;处理好这些售后问题&#xff0c;不但会提升客户满意度&#xff0c;还会在这些售后问题中&#xff0c;总结出…

XMLHttpRequest 的 responseType 属性详解

XMLHttpRequest.responseType 属性是一个枚举类型的属性&#xff0c;返回响应数据的类型。它允许我们手动的设置返回数据的类型。如果我们将它设置为一个空字符串&#xff0c;它将使用默认的"text"类型。 当将responseType设置为一个特定的类型时&#xff0c;你需要确…

go 打印当前时间

go打印当前时间&#xff0c;Format好奇葩&#xff01; // 打印当前时间package mainimport ("fmt""time" )func main() {fmt.Println(time.Now().Format("2006-01-02 15:04:05")) }运行结果&#xff1a; E:\program\go\src\hw>go run h1.go 2…