css - 多个背景图片重复时可以交替吗?

标签 css background background-repeat background-image

我正在尝试使用 CSS 交替平铺多个背景图像。这是我正在尝试的本质,有两个小方形图像 XO:

background-image: url(images/X.png), url(images/O.png);
background-repeat: repeat-x, repeat-x;

这是期望的效果(为清楚起见添加了间距):

XXX OOO XXX OOO XXX OOO
XXX OOO XXX OOO XXX OOO

但是实际效果是这样的:

XXX XXX XXX XXX XXX XXX
XXX XXX XXX XXX XXX XXX

最前面的背景层 X 似乎与自身相邻重复,这导致次要背景层 Y 被绘制在后面并因此被隐藏。

能否将多张背景图交替平铺?我不希望将图像组合为单个图像。我也不知道该元素的宽度,因此不可能通过多次指定同一图像来伪造重复。

最佳答案

您可以尝试将两个图像都设为两倍宽,并在左侧或右侧制作透明图像。还没有尝试过,但应该可行,但也许不是您正在寻找的完美解决方案?

另外,不确定您为什么不想重复 XXX 000 的 1 个组合图像?

关于css - 多个背景图片重复时可以交替吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221031/

相关文章:

jquery - 让 3 个图像粘在父 div 底部的中心,彼此相邻

javascript - 链接到 id 但导航栏在路上

css - 如何防止切割背景?

objective-c - 更改CAMetalLayer背景颜色

css - 我应该使用 JPG 还是 PNG 作为平铺背景(背景重复)?

html - 在文本区域中强制换行

html - 有没有办法检查字体系列是否正在渲染,而不是简单地观察它?

Android Layer-List VectorDrawable大小

c# - 如何在不重复的文本框中制作图像

CSS,背景重复距离