这是CodePen上的代码。在Chrome中它看起来完全符合我的期望。但Firefox和Safari都显示错误。(我使用了它们最新的版本。)
我正在寻找一种方法来在多个
1. 我有一个父级
我的谷歌搜索让我意识到
我正在寻找一种方法来在多个
inline-block
元素之间使用恒定的渐变背景。以下是目前的工作方式:1. 我有一个父级
ol
,其:before
伪元素具有渐变背景(从transparent
到不透明颜色),并且设置了z-index
以使其显示在子li
上方。
2. li
的background-color
设置为类似于渐变的transparent
值的颜色。
3. li
的color
设置为transparent
,并且有:before
伪元素显示先前设置为transparent
的文本,并将它们的z-index设置为显示在ol:before
(带有背景渐变)上方。
我在Firefox中看到的问题:
1. 渐变看起来像有3个颜色停止点(transparent
、灰色、transparent
),而不是设置的2个。
2. 渐变似乎设置了一种混合模式。
我在Safari中看到的问题:
除了Firefox中的相同问题外,它还显示了两个渐变,似乎都有混合模式。一个来自-webkit-linear-gradient
,另一个来自linear-gradient
。然而,解决明显混合模式的问题应该解决这第三个问题。我的谷歌搜索让我意识到
background-blend-mode
,但将其设置为normal
(或任何其他有效值)没有改变任何东西。我认为它仅适用于单个元素上的多个背景,但我不确定。然而,这可以解释为什么它不能解决我的问题。