如何用css实现背景图满屏效果
发表于:2024-11-25 作者:热门IT资讯网编辑
编辑最后更新 2024年11月25日,如何用css实现背景图满屏效果?很多人都不太了解,今天小编为了让大家更加了解css实现背景图满屏效果的方法,所以给大家总结了以下内容,一起往下看吧。想让整个界面有一个背景图片,自然想到的是在body上
如何用css实现背景图满屏效果?很多人都不太了解,今天小编为了让大家更加了解css实现背景图满屏效果的方法,所以给大家总结了以下内容,一起往下看吧。
想让整个界面有一个背景图片,自然想到的是在body上加background,代码如下:
body { width:100%; height: 100%; /* 加载背景图 */ background: url("../static/images/index/backImg.jpg") no-repeat; /* 背景图垂直、水平均居中 */ background-position: center center; /* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */ background-attachment: fixed; /* 让背景图基于容器大小伸缩 */ background-size: cover; /* 设置背景颜色,背景图加载过程中会显示背景色 */ background-color: rgba(41, 50, 39, 1);}
发现body的高度为0,所以图片不能显示;解决办法是给html设置宽高各100%,这样body就有值了,背景图片完整的充满整个屏幕。
扩展知识:
url(images/beijing.png)--图片路径的位置;
no-repeat-- 图片不重复;
center 0px--center是距离页面左边的定位,0px是距离页面上面的定位;
background-position: center 0--就是图片的定位,同上;
background-size: cover;--把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中;
min-height: 100vh;--视窗的高度,"视区"所指为浏览器内部的可视区域大小,即window.innerWidth/ window.innerHeight大小。
以上就是如何用css实现背景图满屏效果的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!