最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS实现背景图尺寸不随浏览器缩放而变化_html/css

来源:懂视网 责编:小采 时间:2020-11-27 15:55:41
文档

CSS实现背景图尺寸不随浏览器缩放而变化_html/css

CSS实现背景图尺寸不随浏览器缩放而变化_html/css_WEB-ITnose: 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 再比如花瓣网( huaban.com ): 现在用CSS来实现这一效果。 首先需要一张足够大尺寸的图片,上图百度背景图的尺寸为1600*1000px( 图片地
推荐度:
导读CSS实现背景图尺寸不随浏览器缩放而变化_html/css_WEB-ITnose: 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 再比如花瓣网( huaban.com ): 现在用CSS来实现这一效果。 首先需要一张足够大尺寸的图片,上图百度背景图的尺寸为1600*1000px( 图片地

一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变:

再比如花瓣网( huaban.com ):

现在用CSS来实现这一效果。

首先需要一张足够大尺寸的图片,上图百度背景图的尺寸为1600*1000px( 图片地址:http://4.su.bdimg.com/skin/12.jpg?2 );花瓣背景图的尺寸为1600*1600px( 图片地址:http://hbfile.b0.upaiyun.com/img/unauth_page/food_bg.jpg );

然后有两种方法可以达到背景图不缩放的效果:

方法一. 把图片作为background

有几个CSS的属性要提一下:background-size:cover,这个CSS3的属性作用是把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,背景图像的某些部分也许无法显示在背景定位区域中,如果不使用这个属性,在IE11和FireFox中缩放浏览器,背景图片会随之缩小,同时使用-webkit-background-size: cover和-o-background-size: cover兼容webkit内核浏览器和Opera浏览器;background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动,当设置为fixed时页面的其余部分滚动时,背景图像不会移动。

代码( 用了百度的星空图,效果和上面百度的截图一至 ):

HTML:

CSS:

 1 body{ margin:0; padding:0;} 2 #con{ 3 4 position:absolute; 5 top:0; 6 left:0; 7 height:100%; 8 width:100%; 9 background-image:url("https://www.gxlcms.com/maskimg/star.jpg"); 10 background-position: center 0;11 background-repeat: no-repeat;12 background-attachment:fixed;13 background-size: cover;14 -webkit-background-size: cover;/* 兼容Webkit内核浏览器如Chrome和Safari */15 -o-background-size: cover;/* 兼容Opera */16 zoom: 1; 17 }

方法二.不把图片作为背景,而是使用标签,效果是图片尺寸不会随浏览器缩放而变化,但是如果有竖直滚动条时,图片不会固定而会随滚动条移动。只需要把图片的宽度width设置成100%就行了。

代码很简单,只有几行,用的还是百度的星空图:

HTML:

CSS:

1 body{ margin:0; padding:0;}2 #pic{ width:100%;}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CSS实现背景图尺寸不随浏览器缩放而变化_html/css

CSS实现背景图尺寸不随浏览器缩放而变化_html/css_WEB-ITnose: 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 再比如花瓣网( huaban.com ): 现在用CSS来实现这一效果。 首先需要一张足够大尺寸的图片,上图百度背景图的尺寸为1600*1000px( 图片地
推荐度:
标签: 背景图 浏览器 it
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top