当前位置: 首页 > news >正文

使用图片做背景并设置充满固定屏幕

需要使用2个css属性,background-sizebackground-attachment,只需要如下两个设置即可实现:

body {
  background: url(./login_bg.jpg) no-repeat center center;
  background-size: contain;
  background-attachment: fixed;
}

background-size

指定背景图像的尺寸

可选值

  • width,height:设置固定宽高,只写一个值时,第二个默认为auto。example:background-size: 800px 500px;

  • widthPercent,heightPercent: 设置宽高占元素宽高的百分比,第二个值默认为auto。example:background-size: 80% 50%;

  • cover: 保持图像的纵横比缩放图像至完全覆盖背景定位区域,example:background-size: cover;

    缩放后如果容器的宽高比与图片不一致,图片的一部分可能在屏幕上显示不出,效果如下
    在这里插入图片描述

  • conatin:保持图像的纵横缩放图像成将适合背景定位区域

    图片缩放后如果容器宽高比与图片不一致可能会有缝隙,效果如下:
    在这里插入图片描述

background-attachment

设置背景图像是否固定或者随着页面的其余部分滚动

可选值

  • scroll:默认值,背景图片随着页面的滚动而滚动,通常长页面情况,容器需要滚动,并且需要背景也跟随移动的交互效果时使用。

    效果如下:
    在这里插入图片描述
    在这里插入图片描述

  • fixed: 背景图片不会随着页面的滚动而滚动

    效果如下:
    在这里插入图片描述
    在这里插入图片描述

  • local:背景图片会随着元素内容的滚动而滚动,通常容器尺寸固定,但是内容溢出,需要用overflow设置内容滚动时,背景也跟着滚动。
  • 设置初始值与继承属性就不过多介绍

相关文章:

  • Vue——组件间数据访问方式与通信方式的一点总结思考
  • git-错误合并或错误删除文件并推送如何回退
  • 面试——常用的设计模式
  • VUE全局使用element-ui组件
  • express创建项目
  • React脚手架搭建及react项目新建
  • React路由的使用
  • vue跳转带参数---【购物商城项目】(2020.3.13)
  • HTML5新增的标签及属性
  • CSS的透明度处理
  • JS获取节点
  • js获取屏幕信息
  • vue项目http代理,axios
  • vue状态管理(vuex的简介和五个属性)
  • react学习笔记(一) 图片导入传值事件绑定
  • express如何解决request entity too large问题
  • HTTP请求重发
  • SpringBoot 实战 (三) | 配置文件详解
  • TCP拥塞控制
  • tweak 支持第三方库
  • vue的全局变量和全局拦截请求器
  • 创建一个Struts2项目maven 方式
  • 构造函数(constructor)与原型链(prototype)关系
  • 检测对象或数组
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 一个SAP顾问在美国的这些年
  • Spring第一个helloWorld
  • ​力扣解法汇总946-验证栈序列
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #ifdef 的技巧用法
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $L^p$ 调和函数恒为零
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十)c52学习之旅-定时器实验
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转载)Google Chrome调试JS
  • *p++,*(p++),*++p,(*p)++区别?
  • .Net Winform开发笔记(一)
  • .net 获取url的方法
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .sh 的运行
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C#基础]说说lock到底锁谁?
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [IE编程] 多页面基于IE内核浏览器的代码示例
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [Java]快速入门优先队列(堆)手撕相关面试题