CSS实现背景图尺⼨不随浏览器缩放⽽变化的两种⽅法⼀些⽹站的⾸页背景图尺⼨不随浏览器缩放⽽变化,例如百度个⼈版的⾸页,缩放后背景图的尺⼨并不改变:
再⽐如花瓣⽹( huaban ):
现在⽤CSS来实现这⼀效果。
⾸先需要⼀张⾜够⼤尺⼨的图⽚,上图百度背景图的尺⼨为1600*1000px( 图⽚地址:4.su.bdimg/skin/12.jpg?2 );花瓣背景图的尺⼨为1600*1600px( 图⽚地址:hbfile.b0.upaiyun/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:
复制代码
代码如下:
<div id="con"></div>
CSS:
复制代码
代码如下:
body{ margin:0; padding:0;}
#con{
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background-image:url("maskimg/star.jpg");
background-position: center 0;
background-repeat: no-repeat;
background-attachment:fixed;
background-size: cover;
-webkit-background-size: cover;/* 兼容Webkit内核浏览器如Chrome和Safari */
-
o-background-size: cover;/* 兼容Opera */
zoom: 1;html如何设置图片滚动
}
⽅法⼆.不把图⽚作为背景,⽽是使⽤<img>标签,效果是图⽚尺⼨不会随浏览器缩放⽽变化,但是如果有竖直滚动条时,图⽚不会固定⽽会随滚动条移动。只需要把图⽚的宽度width设置成100%就⾏了。
代码很简单,只有⼏⾏,⽤的还是百度的星空图:
HTML:
复制代码
代码如下:
<div id="con"><img id="pic" src="maskimg/star.jpg"></div> _fcksavedurl=""maskimg/star.jpg"></div>" CSS:
复制代码
代码如下:
body{ margin:0; padding:0;}
#pic{ width:100%;}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论