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

梅林枝繁叶茂,一派生机盎然。日光暖暖融融地照耀下来,铺满了一地金黄。那抹夕阳下,你永远是最美的风景。

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

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

XML/HTML Code复制内容到剪贴板
  1. <body>
  2. <pre>
  3. </pre>
  4. </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:rightrightbottombottom;
  10. }

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

background-position 位置的相对关系可以参考下面的图解。

怎样~是不是很简单呢!

到此这篇关于详解如何使用CSS固定页面背景图片位置的方法就介绍到这了。我们都不是随便的一个人遇到另一个人,我们都是经过跋山涉水,慢慢长路才找到彼此,在我们的人生长河里,这因缘际会的短暂的一瞬,那不是偶然,那是我们的选择。更多相关详解如何使用CSS固定页面背景图片位置的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例