vue实现背景图片铺满整个屏幕(适配所有机型)

 更新时间:2024年10月16日 09:03:24   作者:性野喜悲  
在网页设计中,背景全屏是一种常见的视觉效果,通过正确的CSS样式设置,可以实现背景全屏且内容在固定一屏大小内完全显示,如果内容超出一屏,则可以通过滚动条查看剩余内容,这种设计可以提升用户的浏览体验,使网页看起来更加整洁和专业

vue背景图片铺满整个屏幕

背景全屏,不用定位内容完全显示且可滚动查看

html:
<div id="home"></div>

css:
<style>
#home {
  width: 100%;
  min-height: 100vh;
  background: url("~@/images/home/h_bg.png") center center no-repeat;
  background-size: 100% 100%;
  
}
</style>

固定一屏大小,内容超出一屏会显示不全,不可滚动查看内容

html:
<div id="home"></div>

css:
<style>
#home {
  width: 100%;
  height: 100vh;
  background: url("~@/images/home/h_bg.png") center center no-repeat;
  background-size: 100% 100%;
  position: fixed;//固定定位
}
</style>

背景全屏,内容完全显示且可滚动查看

html:
<div id="home"></div>

css:
<style>
#home {
  width: 100%;
  height: 100vh;
  background: url("~@/images/home/h_bg.png") center center no-repeat;
  background-size: 100% 100%;
  position:absolute;//绝对定位
}
</style>

vue创建铺满整个页面的背景图

最近在做登陆页面时,遇到背景图不能完全展示,图片会自动切割重复显示等情况。经过一番搜索大佬的方法后终于发现解决方法。

网上一搜都是一堆的复杂方法,经过精简之后 代码如下。

<!-- 布局容器 -->
 <div id="all"></div>

使用top和left去除默认和浏览器的边距,设置背景图重复方式为no-repeat不重复

设置宽度高度为100%盛满全屏 设置固定位置 不跟随浏览器比例变化而变化

    <style>
        #all {
          top: 0;
          left: 0;
          background: url("@/assets/login/login_bg.jpg") no-repeat;
          background-size: 100% 100%;
          width: 100%;
          height: 100%;
          position: fixed;
        }
    </style>

总结

总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决Vite打包后直接使用浏览器打开,显示空白问题

    解决Vite打包后直接使用浏览器打开,显示空白问题

    这篇文章主要介绍了解决Vite打包后直接使用浏览器打开,显示空白问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • element ui watch el-input赋值之后无法删除或修改问题

    element ui watch el-input赋值之后无法删除或修改问题

    这篇文章主要介绍了element ui watch el-input赋值之后无法删除或修改问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • vue3+vant4封装日期时间组件方式(年月日时分秒)

    vue3+vant4封装日期时间组件方式(年月日时分秒)

    这篇文章主要介绍了vue3+vant4封装日期时间组件方式(年月日时分秒),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 详解key在Vue列表渲染时究竟起到了什么作用

    详解key在Vue列表渲染时究竟起到了什么作用

    这篇文章主要介绍了key在Vue列表渲染时究竟起到了什么作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • vue3 pinia使用及持久化注册

    vue3 pinia使用及持久化注册

    本文介绍了Pinia的使用方法及如何实现状态持久化存储,首先,介绍了Pinia的安装和在main.ts中的挂载,介绍了getters和actions的使用方法,最后,详细说明了如何通过Pinia-plugin-persistedstate插件实现Pinia状态的持久化处理,包括插件的安装、配置和在main.ts文件中的注册
    2024-10-10
  • vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造

    vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造

    这篇文章主要介绍了vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造,home.vue 组件有了两个属性:navs 和 tts 属性,具体实例代码大家跟随小编一起通过本文学习吧
    2018-09-09
  • Vue编译器optimize源码分析

    Vue编译器optimize源码分析

    这篇文章主要为大家介绍了Vue 编译器optimize源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 基于Vue3和Element Plus实现可扩展的表格组件

    基于Vue3和Element Plus实现可扩展的表格组件

    在开发过程中,我们经常需要创建具有复杂功能的表格组件,本文将介绍如何使用 Vue 3 和 Element Plus 库来构建一个可扩展的表格组件,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-07-07
  • vue props 单项数据流实例分享

    vue props 单项数据流实例分享

    在本篇文章里小编给大家分享的是一篇关于vue props 单项数据流实例分享内容,需要的朋友们可以参考下。
    2020-02-02
  • Vue3利用vue-plugin-hiprint插件实现无预览打印功能

    Vue3利用vue-plugin-hiprint插件实现无预览打印功能

    在MES管理系统中需要实现条码数据从接口返回后,直接调用打印机进行打印,跳过浏览器的预览确定那一步,在尝试很多JS的方式和插件后,都无法实现该功能,所以本文介绍了Vue3如何利用vue-plugin-hiprint插件实现无预览打印功能,需要的朋友可以参考下
    2025-04-04

最新评论