html - 通过自定义 CSS 向 Squarespace York 模板添加固定背景 - 移动问题
问题描述
我正在尝试使用York模板将固定的背景图像添加到我的 Squarespace 网站。可以在此处查看网站 ( www.newinkmedia.co )。
开箱即用,York 模板不支持固定背景图像,因此我将采用自定义 CSS 路线。我希望背景图像在用户滚动时居中、包含和固定。桌面上的一切似乎都很好,但在移动设备上遇到了一些图像被放大且未修复的问题。
下面的屏幕截图和自定义 CSS:
.overflow-wrapper {
-webkit-transition: background-color 100ms linear;
-moz-transition: background-color 100ms linear;
-ms-transition: background-color 100ms linear;
-o-transition: background-color 100ms linear;
transition: background-color 100ms linear;
overflow-x: hidden;
overflow-y: auto;
background-color: #ffffff;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: contain;
background-position: center top;
background-image: url("https://static1.squarespace.com/static/5ac6c7bd5417fc86faa1ce9d/t/5acd6b972b6a28a577ff7603/1523411863575/newink_concept_v2ai-09.jpg");
}
让我知道你的想法。非常感谢您的帮助。
解决方案
我的一位开发人员朋友向我指出了以下解决方案。在下面粘贴我修改后的 CSS 以包含和居中。似乎通过 iPhone 7 在移动 Chrome 和 Safari 上运行良好。
.overflow-wrapper {
-webkit-transition: background-color 100ms linear;
-moz-transition: background-color 100ms linear;
-ms-transition: background-color 100ms linear;
-o-transition: background-color 100ms linear;
transition: background-color 100ms linear;
overflow-x: hidden;
overflow-y: auto;
}
body:before {
content: "";
display: block;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 0;
background: url(https://static1.squarespace.com/static/5ac6c7bd5417fc86faa1ce9d/t/5acd6b972b6a28a577ff7603/1523411863575/newink_concept_v2ai-09.jpg) no-repeat center;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
推荐阅读
- elk - 如何将加载数据集的字段的数据类型从文本更改为日期
- python - While 循环检查多处理
- python - pygame中的落沙,每次按下鼠标按钮时都会创建和掉落粒子
- android - 在未安装项目目标框架的 Xamrin 项目上
- pandas - 熊猫:连接数据框
- c# - 使用箭头键在 Unity/C# 中围绕球体旋转相机
- soap - 公开 JAX-WS 网络服务并使用骆驼路线
- java - java中的AES加密和角度7中的解密
- c# - 在 ASP.NET Core 2.2 中将 `ProblemDetails` 与携带 `[Produces("application/xml")]` 的操作一起使用
- javascript - 图片未完全显示在网站上,导致服务器崩溃