我是靠谱客的博主 强健老师,最近开发中收集的这篇文章主要介绍同时使用background-size:cover和background-attachment:fixed图片显示效果改变的原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<html>
<head>
<style>
body,ul,li{margin: 0; padding: 0;}
.wrap{
    width: 100%;
    height: 60px;
}
.img{
    width: 100%;
    height: 60px;
    background-image: url(1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
</style>
</head>
<body>
<div class="wrap">
    <div class="img"></div>
</div>
</body>
</html>

首先说一下,变化的原因是background-size:cover引起的,删除后背景图片不会被扩展。

然后说一下,background-size 属性,是规定背景图像的尺寸,cover属性值是把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,这个扩展是在图片的尺寸上同比例缩放,所以会导致背景图像的某些部分也许无法显示在背景定位区域中,(比如图片尺寸是400x300px,div宽高是500x300px,这时在背景属性值cover的作用下,图片的宽400px会扩展到500px,而图片的高300px是同比例缩放,所以会>300px)。

最后说一下,background-attachment属性,fixed 是固定背景图像或当DIV内容很多时,上下滚动,但背景不随着页面的其余部分滚动。

以上转自:https://ask.csdn.net/questions/679613 问题答案。

区分
background-size:cover, 图片会扩展到最大,仅一张,不会重复,内容变化,图片会变化
background-size:contain,图片会有重复扩展显示
background-attachment:fixed图片会扩展到最大,仅一张,不会重复,作为底面图片,上面的文本内容变化,图片不会变化

CSS background 属性教程:https://www.w3school.com.cn/css/pr_background.asp
在这里插入图片描述
background-size:cover
拉大图片,使背景图片完全填满父级容器,并保持宽高比例
background-size:contain
缩放图片,使背景图片恰好适合背景区,保持宽高比例

background-origin 背景的定位“原点”
background-origin:border-box,默认值,以边框左上角为原点;
background-origin:padding-box,去掉padding之后为原点;
background-origin:content-box,以内容区域为原点;
在这里插入图片描述

backgroun-clip控制背景绘制区域,比如可以让背景色和背景图片只出现在内容区域(content-box),而不出现内边框区域(padding-content)。默认情况下,背景绘制区是扩展到边框外边距的(margain)。
background-clip的属性值border-box,padding-box,content-box的用法与backgroun-origin类似
在这里插入图片描述
多背景图片
在这里插入图片描述

最后

以上就是强健老师为你收集整理的同时使用background-size:cover和background-attachment:fixed图片显示效果改变的原因的全部内容,希望文章能够帮你解决同时使用background-size:cover和background-attachment:fixed图片显示效果改变的原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(175)

评论列表共有 0 条评论

立即
投稿
返回
顶部