css中background-attachment属性如何使用?

2024-01-18 10:52 小编
 css中background-attachment属性的使用前提是先定义了background-image属性,然后用background-attachment来指明背景图的位置是固定于视口的,还是随着包含块移动的。可简单理解为定义背景图片随滚动轴的移动方式。
 
  取值:
 
  scroll:默认值,背景图相对于元素固定,背景随页面滚动而移动,即背景和内容绑定。
 
  fixed:背景图相对于视口固定,所以随页面滚动背景不动,相当于背景被设置在了body上。
 
  local:背景图相对于元素内容固定。
 
  inhert:继承,没什么说的。
 
  该属性可以应用于任何元素。
 
  一、scroll【背景图滚动】
 
  设置background-attachment:scroll,背景图是相对于元素自身固定,内容动时背景图也动。附加到元素的border。
 
  对于scroll,一般情况背景随内容滚动,但是有一种情况例外。
 
  对于可以滚动的元素(设置为overflow:scroll的元素)。当background-attachment设置为scroll时,背景图不会随元素内容的滚动而滚动。
 
  二、local【滚动元素背景图滚动】
 
  对于可以滚动的元素(设置为overflow:scroll的元素),设置background-attachment:local,则背景会随内容的滚动而滚动。
 
  因为背景图是相对于元素自身内容定位,开始固定,元素出现滚动条后背景图随内容而滚动。
 
  代码实例:
 
  
 
  
 
  <style>
 
  div{
 
  width:200px;
 
  height:350px;
 
  border:1pxsolidred;
 
  background-image:url(img/img_tree.png);
 
  background-repeat:no-repeat;
 
  background-attachment:local;
 
  overflow:scroll;
 
  line-height:1.5;
 
  }
 
  </style>
 
  <body>
 
  <div>
 
  1内容超出会出现滚动条
 
  2内容超出会出现滚动条
 
  3内容超出会出现滚动条
 
  4内容超出会出现滚动条
 
  5内容超出会出现滚动条
 
  6内容超出会出现滚动条
 
  7内容超出会出现滚动条
 
  8内容超出会出现滚动条
 
  9内容超出会出现滚动条
 
  10内容超出会出现滚动条
 
  11内容超出会出现滚动条
 
  12内容超出会出现滚动条
 
  13内容超出会出现滚动条
 
  14内容超出会出现滚动条
 
  15内容超出会出现滚动条
 
  16内容超出会出现滚动条
 
  17内容超出会出现滚动条
 
  18内容超出会出现滚动条
 
  19内容超出会出现滚动条
 
  20内容超出会出现滚动条
 
  </div>
 
  </body>




Tag: 如何
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码