首页 > 其他分享 >如何让背景图片固定不随滚动条滚动?

如何让背景图片固定不随滚动条滚动?

时间:2024-12-06 09:21:16浏览次数:5  
标签:repeat 滚动 不随 滚动条 background image 背景图片 图片

要让背景图片固定不随滚动条滚动,可以使用 CSS 的 background-attachment: fixed; 属性。

以下是如何在你的 CSS 代码中实现它的方法:

body {
  background-image: url("your-image.jpg"); /* 你的图片路径 */
  background-repeat: no-repeat; /* 可选:控制图片是否重复 */
  background-size: cover; /* 可选:控制图片大小,cover会覆盖整个区域 */
  background-position: center; /* 可选:控制图片位置 */
  background-attachment: fixed; /* 关键:固定背景图片 */
}

解释:

  • background-image: url("your-image.jpg");: 设置背景图片的路径。 替换 "your-image.jpg" 为你的图片的实际路径。
  • background-repeat: no-repeat;: 这个属性是可选的。它控制背景图片是否重复。其他值包括 repeat (默认,水平和垂直重复), repeat-x (水平重复), repeat-y (垂直重复).
  • background-size: cover;: 这个属性也是可选的。它控制背景图片的大小。cover 会缩放图片以覆盖整个元素,同时保持图片的宽高比。其他常用值包括 contain (包含整个图片在元素内) 和具体的像素值或百分比。
  • background-position: center;: 这个属性也是可选的。它控制背景图片在元素中的位置。 center 将图片置于中心。 你也可以使用其他值,例如 top left, bottom right 或具体的像素值或百分比。
  • background-attachment: fixed;: 这是关键属性。它将背景图片固定在视口中,即使页面滚动,图片也不会移动。

示例 HTML:

<!DOCTYPE html>
<html>
<head>
<title>Fixed Background Image</title>
<style>
body {
  background-image: url("your-image.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

/* 添加一些内容来演示滚动效果 */
.content {
  padding: 20px;
  height: 2000px; /* 足够高的内容来触发滚动 */
}
</style>
</head>
<body>
  <div class="content">
    <h1>这是一个标题</h1>
    <p>这是一些文本内容,用于演示滚动效果。向下滚动页面,你会发现背景图片保持固定。</p>
  </div>
</body>
</html>

记住将 "your-image.jpg" 替换为你实际的图片路径。 这个例子中, .content div 的高度设置为 2000px,是为了创建足够的内容来演示滚动效果,以便你可以看到背景图片是如何保持固定的。

希望这个解释能够帮助你!

标签:repeat,滚动,不随,滚动条,background,image,背景图片,图片
From: https://www.cnblogs.com/ai888/p/18589894

相关文章

  • 怎么让table的thead 不动,tbody出现滚动条呢?
    要让table的thead固定不动,tbody出现滚动条,你需要使用CSS来控制表格的布局和样式。以下是一种常见且有效的方法:<!DOCTYPEhtml><html><head><style>table{width:100%;table-layout:fixed;/*重要:固定表格布局*/border-collapse:collapse;/*可选:合并表......
  • 如何设置背景图片不随着文本内容的滚动而滚动?
    要设置背景图片不随着文本内容滚动,也就是使其固定在视口上,可以使用CSS的background-attachment:fixed;属性。以下是如何在不同情况下应用此属性的方法:1.应用于body元素:这将使背景图片固定在整个页面上,即使页面内容很长,背景图片也不会滚动。body{background-image......
  • UI自动化测试|下拉选择框&弹出框&滚动条操作实践
    前言UI测试,也称为用户界面测试,是一种测试类型,旨在检查应用程序的界面是否工作正常,以及是否存在任何妨碍用户行为且不符合书面规格的BUG。UI自动化测试则是利用自动化工具来执行这些测试,以提高测试效率和准确性.这里分享下拉选择框&弹出框&滚动条操作实践01下拉框操作在U......
  • 如何用css自定义滚动条?能做到所有浏览器兼容吗?想要做兼容怎么办呢?
    CSS可以自定义滚动条的样式,但是无法做到所有浏览器完全兼容。不同浏览器对滚动条样式的支持程度不同,特别是老版本浏览器。以下是如何使用CSS自定义滚动条,以及提高兼容性的方法:1.基本样式自定义(WebKit内核浏览器,例如Chrome,Safari,Edge等):::-webkit-scrollbar{w......
  • 如何在CSS中修改滚动条样式
    修改滚动条样式在CSS中是一个有趣而常见的需求,特别是当你希望网页设计更加个性化时。虽然并不是所有浏览器都完全支持修改滚动条样式,但我们可以使用一些专门的CSS选择器来控制滚动条外观。以下是一个详细讲解,适合整理成博客发布。如何在CSS中修改滚动条样式在网页设计中,......
  • vue项目记录每个页面保持滚动条的位置
    路由元信息增加keepAlive:true,scrollTop:{top:0},{path:'/**/**',name:'**',component:()=>import('@/views/**/index.vue'),meta:{title:'**',affix:fals......
  • element-plus 如何修改el-table 滚动条高度,el-table滚动条放置在表格外面
    先上效果图: 实现方式,自定义全局的element样式如下:/***表格滚动条*///横向滚动条高度$scrollbarheight:15px;.el-scrollbar{//偏移.el-scrollbar__bar{bottom:1px;}//高度.el-scrollbar__bar.is-horizontal{height:$scrollbarheight;......
  • 自定义浏览器滚动条样式
    自定义浏览器滚动条样式Webkit内核的浏览器,可以通过-webkit-scrollbar等属性进行重置/*设置尺寸*/::-webkit-scrollbar{width:10px;height:10px;}/*滚动条两端的按钮*/::-webkit-scrollbar-button{background-color:red;width:100px;height:10px;}......
  • css滚动条隐藏但是可以滚动
            要实现滚动条隐藏但仍然可以滚动的效果,可以使用CSS来隐藏滚动条,同时允许鼠标的滚轮或触摸板滚动。 /*隐藏滚动条,但仍可滚动*/.scrollable{overflow:auto;/*保持内容可滚动*/scrollbar-width:none;/*对于现代浏览器,隐藏滚动条*/}/*针......
  • 给一个块元素添加多张背景图片
    最近做的项目需要用到多张底图(背景图)最开始做的时候能想到的办法只有嵌套多层div然后设置背景图并定位以实现今天重写这块代码发现明明可以很简单的解决!!!话不多说,上代码<divclass="menu"><!--任意内容--></div>先定义元素类名,再在css中设置背景图.menu{backg......