CSS实现背景图尺寸不随浏览器缩放而变化的两种
网页设计中,有些网站的首页背景图尺寸独特,即使在浏览器缩放时,它们依然保持原样。例如,百度个人版首页和花瓣网(huaban)便是如此。这样的效果是如何实现的呢?接下来,我们将通过CSS来这个问题。
你需要一张足够大尺寸的图片。例如,百度背景图的尺寸为16001000px,而花瓣背景图的尺寸为16001600px。为了达成背景图不随浏览器缩放而变化的效果,有两种方法可以使用。
方法一:将图片作为背景
在这一方法中,有几个关键的CSS属性需要注意。首先是background-size: cover。这个CSS3属性能够将背景图像扩展至足够大,以完全覆盖背景区域。如果不使用这个属性,在IE11和FireFox等浏览器中缩放浏览器时,背景图片会随之缩小。我们还需要使用-webkit-background-size: cover和-o-background-size: cover来兼容Webkit内核浏览器和Opera浏览器。另一个重要的属性是background-attachment,当设置为fixed时,页面的其余部分滚动时,背景图像不会移动。
以下是使用这种方法的相关代码(以百度的星空图为例):
```html
body{ margin:0; padding:0;}
con{
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background-image:url("你的图片地址");
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;
}
```
方法二:不使用背景图,而是使用标签
这种方法下,图片尺寸不会随浏览器缩放而变化。当页面出现竖直滚动条时,图片会随滚动条移动。实现这一效果,只需将图片的宽度width设置为100%即可。以下是使用这种方法的相关代码(依然以百度的星空图为例):
```html
body{ margin:0; padding:0;}
pic{ width:100%;}
```
这两种方法都能实现网站首页背景图在浏览器缩放时不改变尺寸的效果。你可以根据自己的需求和设计选择适合的方法。
网站设计
- CSS实现背景图尺寸不随浏览器缩放而变化的两种
- 教你如何挑选一款适合自己的笔记本电脑-
- 升级Windows10之后可以降级吗?(30天内可反悔)
- IE中奇怪的应用CSS的BUG分析
- 笔记本电脑容易损坏的部件
- 真皮版LG G4火爆促销 购LG G4赢豪华航拍器
- html5 利用重力感应实现摇一摇换颜色可用来做抽
- CSS3教程(4)-网页边框和网页文字阴影
- Css绘制箭头实现代码
- 网页防复制功能实现方法(附破解方法)
- 网站出现service unavailable的解决方法
- 小麦6笔记本值得买吗?麦本本小麦6全面屏轻薄本
- 微软发布win10 SDK预览版(附下载地址) 内置Win10 M
- ai怎么画小雏菊- ai手绘可爱的小雏菊的教程
- CSS使用classList实现两个按钮样式的切换
- 一个游走在SEO中三年的站长的经历