css3新增背景图片样式

css关于背景图片新增第一个属性是background-size用来指定背景图片的大小

它的值有两个,第一个设置宽度,第二个设置高度

当然也可以设置一个值,用来设置宽度,高度随着比例缩放

除了指定具体的数值外,还可以指定百分比,设置百分比宽高

还可以设置属性值为cover,宽高比例保持不变,多余部分会裁剪

最后一个属性值是contain,保持图片宽高比例不变,缩放至图片完全显示,但可能会留边距

现在拿下面图片示例

这张图片宽度为480像素,高度为854像素

、html代码如下

html 复制代码
<div class="d1"></div>

css代码如下

html 复制代码
<style>
.d1 {
			width:300px;
			height: 200px;

			border:1px solid red;
			background-image: url(02.jpg);
			background-repeat: no-repeat;
            background-size:100px 100px;

}
</style>

上面的css代码表示设置一个div盒子,宽300像素,高200像素,红色边款,宽度1像素,背景图片不重复,设置图片高宽均为100像素,效果如下图

html 复制代码
<style>
.d1 {
			width:300px;
			height: 200px;

			border:1px solid red;
			background-image: url(02.jpg);
			background-repeat: no-repeat;
            background-size:200px;

}
</style>

这段代码表示图片宽度设置为200像素,高度随比例变化,效果如下图

html 复制代码
<style>
.d1 {
			width:300px;
			height: 200px;

			border:1px solid red;
			background-image: url(02.jpg);
			background-repeat: no-repeat;
            background-size:100% 100%;

}
</style>

上面代码是图片高宽均为100%,也就是变为正方形了

html 复制代码
<style>
.d1 {
			width:300px;
			height: 200px;

			border:1px solid red;
			background-image: url(02.jpg);
			background-repeat: no-repeat;
            background-size:cover;

}
</style>

上面代码表示用cover属性值,宽高比例保持不变,多余部分会裁剪

html 复制代码
<style>
.d1 {
			width:300px;
			height: 200px;

			border:1px solid red;
			background-image: url(02.jpg);
			background-repeat: no-repeat;
            background-size:contain;

}
</style>

contain属性值表示保持图片宽高不变,直至图片完全显示

相关推荐
To_OC3 小时前
写了三遍 Todo List,我终于搞懂了 React 父子组件到底怎么通信
前端·javascript·react.js
勇往直前plus3 小时前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
咩咩啃树皮3 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
徐小夕5 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
kyriewen7 小时前
别再乱用useEffect了——你写的10个里有8个不该存在
前端·javascript·react.js
Ivanqhz7 小时前
Rust &‘static str浅析
java·前端·javascript·rust
IT_陈寒7 小时前
SpringBoot这个分页坑,我踩了三天才爬出来
前端·人工智能·后端
颜酱7 小时前
05 | 召回前置准备:根据业务数据库生成各数据库(读取配置阶段)
前端·人工智能·后端
zandy10118 小时前
衡石 Agentic BI的ReAct 推理框架在 Agentic BI 中的工程化实践
前端·javascript·react.js
罗超驿8 小时前
JavaEE进阶之路:从Web架构原理到HTML标签全解析
前端·html·web·javaee