CSS之background-size属性

语法:background-size: auto || <length> || <percentage> || cover || contain

取值说明:

1.auto:此值为默认值,保持背景图片的原始高度和宽度

2.<length>此值设置具体的值,可以改变背景图片的大小

3.<percentage>此值为百分值,可以是0%〜100%之间任何值,但此值只能应用在块元素上,所设置的百分值将使背景图片的大小根据所在元素的宽度的百分比来计算

4.cover:此值是将图片放大,以适合铺满整个容器,这个主要运用在,当图片小于容器时,又无法使用background-repeat来实现时,我们就可以采用cover;将背景图片放大到适合容器的大小,但这种方法会使用背景图片失真

5.contain:此值刚好与cover相反,其主要是将背景图片缩小,以适合铺满整个容器,这个主要运用在,当背景图片大于元素容器时,而又需要将背景图片全部显示出来,此时我们就可以使用contain将图片缩小到适合容器大小为止,这种方法同样会使用图片失真

注:当background-size取值为和<percentage>时可以设置两个值,也可以设置一个值,当只取一个值时,第二个值相当于auto,但这里的auto并不会使背景图片的高度保持自己原始高度,而会与第一个值相同

实例:

这里写图片描述

这里写图片描述

随便找张图片(50px*50px)来当作背景图片使用

这里写图片描述

DEMO1:auto

我来看第一个DEMO,在前面的DEMO上加上和个class名为”backgroundSizeAuto”,在这个Demo上我们应用上前面所示的背景,并把background-size取值为auto

这里写图片描述

这里写图片描述

DEMO2:length

这里写图片描述

这里写图片描述

DEMO3:percentage

这里写图片描述

这里写图片描述

DEMO4:cover

这里写图片描述

这里写图片描述

DEMO5:contain

这里写图片描述

DEMO三中的cover是把背景图片放大到适合元素容器的尺寸,这时的contain刚好是跟cover相反,是把背景图片缩小到适合元素容器的尺寸

这里写图片描述

总结:从上面的几个DEMO效果可以看出,只有当background-size值为auto时,背景图片才不会变形失真,而其他值都会造成背景图片变形夫真,所以大家使用时需要仔细考虑好,以免给你的制作带来不良效果

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

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

相关文章

魔界的青蔷薇也能在人间开放了

under the moon和いじわる my master里面提到过&#xff0c;青蔷薇是一种只能在魔界盛开的花&#xff0c;花语是&#xff1a;不可能。青蔷薇姬的故事是&#xff1a;我不要你的珠宝&#xff0c;只要你的真心。[separator][quote]11月1日闭幕的东京国际花卉博览会上&#xff0c;全…

javascript学习系列(19):数组中的Array.from方法

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说…

本地套接字示例[来源:Advanced Linux Programming]

本地套接字示例[来源:Advanced Linux Programming] 要通过套接字连接同一台主机上的进程&#xff0c;可以使用符号常量 PF_LOCAL 和 PF_UNIX所代表的本地命名空间。它们被称为本地套接字&#xff08;local sockets&#xff09;或者 UNIX 域套接字&#xff08;UNIX-domain socke…

在JAVA中如何跳出当前的多重嵌套循环

在Java中&#xff0c;要想跳出多重循环&#xff0c;可以在外面的循环语句前定义一个标号&#xff0c;然后在里层循环体的代码中使用带有标号的break 语句&#xff0c;即可跳出外层循环。例如&#xff0c; ok: for(int i0;i<10;i) { for(int j0;j<10;j) { System.out.prin…

CSS之background-position属性

1.作用&#xff1a;background-position是用来控制元素背景图片的位置。以图片的左上角顶点为原点&#xff0c;属性值为正就代表图片下移或右移&#xff0c;属性值为负就代表图片上移或左移。它接受三种值 - 关键词&#xff0c;比如top、right、bottom、left和center - 长度值…

vue-cli3.0之vue.config.js的配置项(注解)

module.exports {// 部署应用时的基本 URL(从 Vue CLI 3.3 起已弃用&#xff0c;请使用publicPath。)baseUrl: process.env.NODE_ENV production ? 192.168.60.110:8080 : 192.168.60.110:8080,// 部署应用包时的基本 URL。用法和 webpack 本身的 output.publicPath 一致pub…

用户登录成功后才进入主窗口进行其他操作

应用前景&#xff1a;面对一个应用程序&#xff0c;用户只有输入正确的用户名和密码后&#xff0c;才能进入主窗口进行其他的操作&#xff1b;否则&#xff0c;提示登录失败&#xff0c;重新输入。 开发环境&#xff1a;Windows XP VC6.0 新建一个基于MFC的单文档应用程序(项…

javascript学习系列(20):数组中的bind,apply,call

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说…

DSOfile,修改windows系统文件摘要

今天要做一个功能&#xff0c;就是修改图片的摘要信息&#xff0c;一开始采用的是修改exif信息的方式&#xff0c;但是很多的图片没有exif信息&#xff0c;或者没有指定的exif项&#xff0c;又找别的方法&#xff0c;来修改文件的摘要信息。 首先是采用ole32.dll,但是郁闷的是&…

CSS之background-origin属性

1.作用&#xff1a;其实background-origin主要就是用来决定背景图片的定位原点&#xff0c;换句话说就是背景图片定位的起点&#xff08;background-position的原点&#xff09; 如果你看过了《CSS3 background-clip》一文&#xff0c;你不难发现&#xff0c;元素Background中…

Vue.js CLI4 Vue.config.js标准配置 (最全注释)

前言&#xff1a; Vue.js CLI工具 不知不觉发展到了4.0时代&#xff0c;CLI给人最直白的感受是没有了build文件夹跟config文件夹&#xff0c;所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。 有三种方式&#xff0c;推荐…

javascript学习系列(22):数组中的reduceRight法

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说…

java模拟开锁

java模拟开锁 service qq:928900200 Introduction to Computer Science II: CSCI142Fall 2014Lab #1Instructor: Daniel PlanteAssigned: Monday, September 8, 2014Turn In By: Monday, September 15, 2014 (Zipped project with allfiles by MIDNIGHT)For this lab, you will…

vue中mode的设置

在学过渡效果的时候&#xff0c;里边有一个mode的设置&#xff0c;但是在路由的属性中还有一个mode。 mode的两个值 histroy:当你使用 history 模式时&#xff0c;URL 就像正常的 url&#xff0c;例如 http://localhost:8080/hi&#xff0c;也好看&#xff01;hash:默认’has…

CSS之Background-clip属性

1.作用&#xff1a;CSS3中的Background-clip属性&#xff0c;其主要是用来确定背景的裁剪区域&#xff0c;换句话说&#xff0c;就是如何控制元素背景显示区域 2.语法&#xff1a;background-clip &#xff1a; border-box || padding-box || content-box 3.取值说明&#xf…

OLE、OCX和ActiveX控件之间的比较

一、过去的OLE和今天的OLE 最初的OLE含义是指在程序之间链接和嵌入对象数据&#xff0c;它提供了建立混合文档的手段&#xff08;资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的新奇和喜悦&#xff09;&#xff0c;使得那些没有太多专业知识的用户能够很容易地协调…

Vista系统自带IIS 7.0设置技巧详解

初用IIS7让人一头雾水&#xff0c;再也没有原来熟悉的属性窗体&#xff0c;替代的是一些很陌生的名词和操作方式。现在不评它这种改变是好是坏&#xff0c;先让它给我们跑起来吧。 首先是安装IIS7&#xff0c;Vista默认的情况下是没有安装IIS7&#xff0c;所以我们要在"控…

Spring Bean初始化过程

一、首先我们来看ClassPathXmlApplicationContext类体系结构 从该继承体系可以看出&#xff1a; 1. BeanFactory 是一个 bean 工厂的最基本定义&#xff0c;里面包含了一个 bean 工厂的几个最基本的方 法&#xff0c;getBean(…) 、 containsBean(…) 等 ,是一个很纯粹的…

关于height:100%和height:100vh的区别

1.em 在做手机端的时候经常会用到的做字体的尺寸单位 说白了 em就相当于“倍”&#xff0c;比如设置当前的div的字体大小为1.5em&#xff0c;则当前的div的字体大小为&#xff1a;当前div继承的字体大小*1.5 但是当div进行嵌套的时候&#xff0c;em始终是按照当前div继承的字…