📅  最后修改于: 2023-12-03 14:41:49.816000             🧑  作者: Mango
backgroundSize
属性是CSS3中新增的属性之一,用于设置元素背景图片的大小。在HTML和DOM中使用该属性,可以通过CSS或JavaScript进行设置和修改。
通过CSS设置元素的背景图片大小,可以使用 backgroundSize
属性,定义元素的 background-size
样式。
background-size
样式可以接收多个参数值,常用的有以下几种:
cover
- 按比例缩放背景图片,使其完全覆盖元素,可能会被裁剪。contain
- 按比例缩放背景图片,使其完全包含在元素中,可能会有空白区域。width height
- 指定背景图片的宽度和高度,可以使用任何长度单位。auto
- 让浏览器计算或保持背景图片的原始大小。以下是一个示例代码片段,展示了如何使用 backgroundSize
属性设置元素背景图片的大小:
/* 将元素的背景图片设置为完全覆盖元素 */
div {
background-image: url("example.jpg");
background-size: cover;
}
/* 将元素的背景图片设置为完全包含在元素中 */
div {
background-image: url("example.jpg");
background-size: contain;
}
/* 将元素的背景图片宽度设置为 400px,高度设置为 auto */
div {
background-image: url("example.jpg");
background-size: 400px auto;
}
通过JavaScript设置元素的背景图片大小,可以使用元素的 style
对象,修改元素的 backgroundSize
属性。
以下是一个示例代码片段,展示了如何使用 style
对象修改元素的 backgroundSize
属性:
// 获取元素
var element = document.getElementById("example");
// 修改元素的背景图片大小
element.style.backgroundSize = "cover";