background-attachment
background-attachment属性进阶
前提是定义了background-image属性,然后用background-attachment来指明背景图的位置是固定于视口的,还是随着包含块移动的。可简单理解为定义背景图片随滚动轴的移动方式。
取值:
scroll:默认值,背景图相对于元素固定,背景随页面滚动而移动,即背景和内容绑定。
fixed:背景图相对于视口固定,所以随页面滚动背景不动,相当于背景被设置在了body上。
local:背景图相对于元素内容固定,
inhert:继承,没什么说的。
该属性可以应用于任何元素。
一、scroll【背景图滚动】
设置background-attachment:scroll,背景图是相对于元素自身固定,内容动时背景图也动。附加到元素的border。
local
Note:
对于scroll,一般情况背景随内容滚动,但是有一种情况例外。
对于可以滚动的元素(设置为overflow:scroll的元素)。当background-attachment设置为scroll时,背景图不会随元素内容的滚动而滚动。
二、local【滚动元素背景图滚动】
对于可以滚动的元素(设置为overflow:scroll的元素),设置background-attachment:local,则背景会随内容的滚动而滚动。
因为背景图是相对于元素自身内容定位,开始固定,元素出现滚动条后背景图随内容而滚动。
View Code
三、fixed:【背景图静止】
背景图片相对于视口固定,就算元素有了滚动条,背景图也不随内容移动。
fixed用法如下:
<style> body{background-image: url(img/cartooncat.png);background-position: bottom left;background-attachment: fixed;background-repeat: no-repeat;height: 1000px; } </style> </head> <body><h1>下拉看效果:</h1> </body>
或者看mozilla的demo。
这里我要强调一点我的看法:
给任何元素的背景图设置background-attachment: fixed;效果都是一样的,都是相对于视口,因为一个网页只有一个视口,该背景和元素已经没关系了,要说有关大概也只是元素不可见则背景图不可见。
而这个视口是什么呢?这里推荐一篇文章《像素与浏览器视口的细节》
四、多背景图background-attachment
也可以为多个背景图设置background-attachment
body {background-image: url("img1.png"), url("img2.png");background-attachment: scroll, fixed; }
background-attachment相关推荐
- css的background
背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-p_w_upload,还为我们介绍了它 ...
- CSS3详解:background
CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个 ...
- CSS3之background的调整和增加的属性
对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个背景图片 ...
- CSS中的background的详细属性
本文转自:http://blog.sina.com.cn/s/blog_969555e3010135s6.html css2中有五个与背景相关的属性.它们是: background-color:完全填 ...
- Tailwind Background
背景滚动(background attachment) CSS提供的background-attachment属性用于设置背景图像的固定方式,比如是否随着页面滚动.简单来说,background-at ...
- css 前端设计师必知的background属性(有CSS3内容)
背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-attachment,还为我们介绍了它 ...
- 前端设计师必知的background属性(有CSS3内容)
转自: http://www.cnblogs.com/biko-zc/archive/2009/09/09/1563545.html 背景属性--background是css中的核心属性.你应该对它有 ...
- 【CSS3教程】CSS3基础常用技巧实例集合
为什么80%的码农都做不了架构师?>>> CSS3常用技巧 CSS3下条纹&方格斜纹背景的实现 一.效果抢先:CSS3下的条纹背景demo 这些美丽的纹饰全部都是由CS ...
- CSS3中背景的四个新的属性
本文对CSS3中背景的四个新的属性进行了详细介绍. 多重背景图片 Css3中,对一个元素可以使用一张以上的背景图片.除了使用逗号将图片分开以外,其代码与css2相同.第一个声明的图片定位在元素的顶部, ...
- JavaScript技巧
JavaScript技巧 1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 < table bord ...
最新文章
- 宣传推广费用_企业如何做好网络推广,提高网络推广的转化率?
- python中raw函数_Python apply函数
- 微信喊你来找工作:上千家企业将提供超10万个就业岗位
- BZOJ 2733: [HNOI2012]永无乡 启发式合并treap
- linux在多核处理器上的负载均衡原理(2)
- Axure 免费UI元件库
- pm模式 raid_Adaptec RAID PM8060 用户手册.pdf
- 上海PHP09期,平均薪资10246元,毕业03个工作日,就业率达62.50%
- Ubuntu下快速安装jdk、tomcat、mysql和Redis
- 一、对文本文件进行数据粒度转换,即将文本文件personnel_data.txt中字段household_register的数据统一成省份,并且输出到文本文档personnel_data_new.tx
- 活动报名 | 「将门ECCV 2020鲜声夺人云际会」踏浪而来!
- 剖析SPDK读写NVMe盘过程--从hello_world开始
- 通过矩形的中心坐标与原顶点坐标以及旋转角度计算矩形的旋转后4个顶点的位置...
- SQL Server 2014如何修改数据库名
- 01组团队项目-Alpha冲刺-1/6(wxy)
- 推荐几个比较好的日语翻译网站还有软件(我自己还没看过)
- BUUCTF 金3p
- mysql_row是什么类型的_【原创】8. MYSQL++中的Row类型
- Web服务器的配置与应用
- 网页制作期末大作业成品 HTML5+CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板
热门文章
- 双网卡一个连接外网一个连接内网的处理方法
- 华为鸿蒙系统有望搭载手机上吗,华为智选车载智慧屏将12月上市:有望搭载鸿蒙系统...
- mysql数据库自动降级_mysql降级caveats
- 谷歌浏览器英文页面翻译成中文<配置方式>
- 如何使用CSDN写文章并发布文章?
- 5、TWS API的故障排除和支持
- devtools,不要下载旧的devtools
- 用matlab画三叶玫瑰,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
- 2022海康威视秋招内推(最新)
- cas mysql_使用CAS连接Mysql数据库