详解使用CSS固定页面背景图片位置的方法
蛮常见到有人问说,要如何才能让背景图片不管卷轴拉到那边都不会变?这其实只要透过设定 background-attachment 就能达到该效果了。
Body其实并不用做任何设定,这边我为了让网页有卷轴,所以在pre包起一段话:
HTML
- <body>
- <pre>
- 欢
- 迎
- 来
- 到
- 脚
- 本
- 之
- 家
- ,
- 若
- 有
- 任
- 何
- 问
- 题
- 还
- 请
- 多
- 留
- 言
- 指
- 教
- 了
- </pre >
- </body>
接着来看CSS中的语法:
CSS
- body{
- /* 设定背景图片 */
- background-image:url("sakuya_and_remi.jpg");
- /* 让图片不重覆排列 */
- background-repeat:no-repeat;
- /* 固定背景图片位置 */
- background-attachment:fixed;
- }
只要把 background-attachment 设成 fixed 就能固定背景图片了。若是要取消固定的话,只要把 background-attachment 拿掉或是设成 none 就行了。而其中的 background-repeat 设成 no-repeat 是避免当背景图片太小张时,让它不要重覆的显示。
还有另一种常见的情况是,背景图片本身就只是小小张的,但想让它固定在网页的某一位置的话,我们除了用 background-attachment 之外,还要搭配 background-position 来一起使用。
Body一样不变,直接看CSS的部份:
CSS
- body{
- /* 设定背景图片 */
- background-image:url("logo.gif");
- /* 让图片不重覆排列 */
- background-repeat:no-repeat;
- /* 固定背景图片位置 */
- background-attachment:fixed;
- /* 设定背景图片在右下角 */
- background-position:rightright bottombottom;
- }
background-position 值的设定可用数字加单位、数字加百分比或是使用关键字。background-position 基本上需要两各值,第一个是距离左边界的值,另一个则是距离上边界的值。但是若是要在中间的话,可以设一个 center 就可以了,另一个若没有的话,会自动认为也是 center。
background-position 位置的相对关系可以参考下面的图解。
怎样~是不是很简单呢!
相关文章
- 前提是定义了background-image属性,然后用background-attachment来指明背景图的位置是固定于视口的,还是随着包含块移动的。可简单理解为定义背景图片随滚动轴的移动方式2017-03-08
css 背景固定样式background-attachment属性基础
这篇文章主要为大家介绍了在CSS中,使用背景附件属性background-attachment可以设置背景图像是随对象滚动还是固定不动,需要的朋友可以参考下2017-03-08- 下面小编就为大家带来一篇css background 背景图的设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-08-30
- 下面小编就为大家带来一篇CSS background全部汇总。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-08-19
CSS的background属性及CSS3的背景图片设置总结
这篇文章主要介绍了CSS的background属性及CSS3的背景图片设置总结,背景图片的显示区域和定位是非常值得注意的地方,需要的朋友可以参考下2016-06-13- 边框在Web页面的内容块中非常常用,这里为大家整理了CSS制作边框效果的技巧总结,尤其是第三种方案的background-origin利用十分讨巧,需要的朋友可以参考下2016-05-27
- 这篇文章主要介绍了使用CSS3来实现滚动视差效果的教程,主要使用到了background-attachment属性,需要的朋友可以参考下2015-08-24
- 这篇文章主要介绍了css 中background 设置文本框背景图 的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-22
最新评论