css - 粘性背景图像/w CSS
问题描述
我目前正在创建我的第一个网站,并且即将完成。我在标题下的主体使用背景图像。我发现我的每个页面都有一个问题,因为它们的高度都不同,因此我对背景图像的当前设置会放大图片以适合整个页面。我想要做的是设置背景图像“粘性”。我的想法是背景图像将直接位于标题下方,当向下滚动时,图像最终会到达屏幕顶部,然后保持固定。我认为这样我可以将图片设置为仅适合屏幕尺寸而不是整个页面。
有什么建议么?
解决方案
您可以在 CSS 中为背景设置不同的属性。
background-clip Specifies the painting area of the background
background-image Specifies one or more background images for an element
background-origin Specifies where the background image(s) is/are positioned
background-size Specifies the size of the background image(s)
以下代码将使您的背景固定:
background: url('picture.jpg') no-repeat fixed;
要制作“粘性”效果,请查看 CSS 位置文档。
一个元素
position: sticky;
根据用户的滚动位置定位。
Internet Explorer、Edge 15 及更早版本不支持粘性定位。Safari 需要 -webkit- 前缀。您还必须至少指定顶部、右侧、底部或左侧之一,才能使粘性定位起作用。
推荐阅读
- sql - 在 SQL Server 2017 中修改多个 JSON 数组元素
- python - 在 Python 中使用来自 2 个不同列表的参数同时并行运行 2 个函数
- parsing - 如何删除批处理文件中的整行并将其重新转换为输出文件?
- r - 带填充的 R 条形图
- python-3.x - 如何删除 mathplotlib x 轴中的额外日期?
- matlab - 我的二分计算有什么问题?
- haskell - 尽管函数上下文中有条目,但 Ghc 无法推断 mtl 实例的使用
- macos - 使用通过 AppStore 分发的 macOS 应用程序提供示例 AppleScript 的最佳方式是什么
- javascript - 如何在 Google AppScript 上获取格式化数组?
- haskell - Haskell 帮助:用新变量替换 lambda 项中的项!(简单的错误需要修复......)