详解使用CSS固定页面背景图片位置的方法

所属分类: 网页制作 / CSS 阅读数: 932
收藏 0 赞 0 分享

蛮常见到有人问说,要如何才能让背景图片不管卷轴拉到那边都不会变?这其实只要透过设定 background-attachment 就能达到该效果了。

Body其实并不用做任何设定,这边我为了让网页有卷轴,所以在pre包起一段话:
 HTML

XML/HTML Code复制内容到剪贴板
  1. <body>  
  2. <pre>  
  3. 欢   
  4.     
  5. 迎   
  6.     
  7. 来   
  8.     
  9. 到   
  10.     
  11. 脚   
  12.     
  13. 本   
  14.     
  15. 之   
  16.     
  17. 家   
  18.     
  19. ,   
  20.     
  21. 若   
  22.     
  23. 有   
  24.     
  25. 任   
  26.     
  27. 何   
  28.     
  29. 问   
  30.     
  31. 题   
  32.     
  33. 还   
  34.     
  35. 请   
  36.     
  37. 多   
  38.     
  39. 留   
  40.     
  41. 言   
  42.     
  43. 指   
  44.     
  45. 教   
  46.     
  47. 了   
  48. </pre >  
  49. </body>  

接着来看CSS中的语法:
 CSS

CSS Code复制内容到剪贴板
  1. body{   
  2.  /* 设定背景图片 */  
  3.  background-image:url("sakuya_and_remi.jpg");   
  4.  /* 让图片不重覆排列 */  
  5.  background-repeat:no-repeat;   
  6.  /* 固定背景图片位置 */  
  7.  background-attachment:fixed;   
  8. }  

只要把 background-attachment 设成 fixed 就能固定背景图片了。若是要取消固定的话,只要把 background-attachment 拿掉或是设成 none 就行了。而其中的 background-repeat 设成 no-repeat 是避免当背景图片太小张时,让它不要重覆的显示。

还有另一种常见的情况是,背景图片本身就只是小小张的,但想让它固定在网页的某一位置的话,我们除了用 background-attachment 之外,还要搭配 background-position 来一起使用。

Body一样不变,直接看CSS的部份:
 CSS

CSS Code复制内容到剪贴板
  1. body{   
  2.  /* 设定背景图片 */  
  3.  background-image:url("logo.gif");   
  4.  /* 让图片不重覆排列 */  
  5.  background-repeat:no-repeat;   
  6.  /* 固定背景图片位置 */  
  7.  background-attachment:fixed;   
  8.  /* 设定背景图片在右下角 */  
  9.  background-position:rightright bottombottom;   
  10. }  

background-position 值的设定可用数字加单位、数字加百分比或是使用关键字。background-position 基本上需要两各值,第一个是距离左边界的值,另一个则是距离上边界的值。但是若是要在中间的话,可以设一个 center 就可以了,另一个若没有的话,会自动认为也是 center。

background-position 位置的相对关系可以参考下面的图解。
2016517121133823.gif (280×280)

怎样~是不是很简单呢!

更多精彩内容其他人还在看

css实现的让图片垂直居中的方法

图片的宽度和高度是未知的,没有一个固定的尺寸,在这个前提下要使图片在一个固定了宽度和高度的容器中垂直居中,想想感觉还是挺麻烦的,由于最近的项目可能会用到这个方案,所以把一些常用的方法都收集整理了一下。
收藏 0 赞 0 分享

3个比较有用的网页制作技巧

我们在进行DivCSS布局的时候,非常关注CSS技巧的学习,今天向大家推荐3个所谓的 “顶级”CSS技巧!虽然没有什么新意,但对新手而言却非常重要!
收藏 0 赞 0 分享

让你写出更轻巧、更快并且更不会让你头疼的CSS的方法

为什么我们的CSS变得一团糟——我们真的很容易陷入这样的困惑中。有时这是一开始就马虎编程的结果,有时是由于后期多重的附加代码(hacks)和修改造成的。
收藏 0 赞 0 分享

利用CSS3的checked伪类实现OL的隐藏显示的方法

随着CSS3的发布,国外研究正如火如荼,但在国内还有很多人抱着IE不支持CSS3的想法,始终无动于衷不肯去学习。
收藏 0 赞 0 分享

CSS多浏览器兼容性(IE和Firefox)技巧大全推荐

CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理技巧并整理了一下。
收藏 0 赞 0 分享

固定位置显示弹出层(兼容IE6,IE8,FF)

兼容IE6,IE8,FF弹出层固定位置显示,主要是通过css的控制
收藏 0 赞 0 分享

div完美自适应动态上下左右居中

div完美自适应动态上下左右居中,多用于信息提示框效果。
收藏 0 赞 0 分享

display:inline的用法

和 display:inline 对应的是 display:block,block 会让应用了该 CSS 属性的 HTML 标记变成块级别元素,例如 SPAN 是行内显示的,但是你加了 display:block 属性就不一样了
收藏 0 赞 0 分享

css样式实现整个页面背景使用一张图片

最近一直被css背景困扰,因为是仿站,别人网站背景图片无论怎样另存,都是相同文件名,打开一看,整个网站的各个角落背景图片都在一个文件中分布,于是上网搜集资料,发现使用这种方法的网站很多,源自于雅虎最早。
收藏 0 赞 0 分享

关于CSS样式表文件组织形式的整理

以下引用网络上的一篇文章,不知道作者是谁了,总体上概括的不错,但是在实际应用当中还是要根据项目情况来具体实施比较好。
收藏 0 赞 0 分享
查看更多