如何解决正在寻找有关如何将自定义类添加到 Squarespace 中的部分和模块的指南?
我有一位客户正在使用 Squarespace,并要求我解决移动堆叠问题。
我有 2 行图像 + 文本并排交替。这在桌面上看起来不错,但在移动设备上堆叠顺序是错误的。
桌面堆叠:
当前移动堆叠:
理想的堆叠:
通常我是通过将部分与自定义类交替来实现的,但我没有看到任何添加它的地方。 您可以向部分添加自定义类吗?
感谢任何帮助。谢谢!
解决方法
无法直接编辑出现在 Squarepace 的默认网格和块系统(他们称之为“LayoutEngine”)中的标记。一般来说,必须要么在代码块中(或通过代码注入点)编写自己的 HTML,要么在默认标记加载到页面后使用 JavaScript 更改 HTML。
但在您的具体情况下,this is a common problem in Squarespace,通常仅使用 CSS 解决,使用以下组合:
-
first-child
、last-child
和nth-child
选择器,和/或 -
>
直系后代/子组合子,和/或 - 特定块 ID(每个
sqs-block
都有一个唯一的id
属性),和/或 - 媒体查询,以便规则仅在到达移动断点后生效,和/或
- 带有
display:flex
属性的order
。或display:table-header
与display:table-footer
以强制不同的堆叠顺序。
特定的 CSS 通常会因特定情况而有很大差异,无论您是尝试重新排序块、列还是行。与上面链接的类似问题为您尝试解决的同一问题提供了特定的解决方案,但在您的情况下解决它的代码可能看起来完全不同,尽管它可能会使用上述五项内容的组合。>
或者,您可以使用 JavaScript 来定位块并添加您自己的类,然后使用这些类编写 CSS。即使在这种情况下,一般方法也是一样的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。