为什么这个 HTML 在 Google Chrome 和 Firefox 中产生两个不同的结果?

Why Is this HTML producing two different results in Google Chrome and Firefox?

我有一个 <span> 文本元素,它有一个 relative 位置和一个 child <span> 有一个带有彩色背景的绝对位置,但它没有'似乎无法在 Firefox 浏览器上正常工作。我正在使用 Tailwind CSS ^2.2,这里是 HTML 代码片段:

<h1 class="max-w-md mx-auto mt-1 text-blue-900 block text-[2rem] tracking-tight font-bold sm:text-5xl lg:text-4xl xl:text-5xl leading-snug sm:leading-snug lg:leading-snug xl:leading-snug">
  The premier
  <span class="relative px-0.5 whitespace-nowrap z-10">Spanish<span class="absolute inset-y-0 rounded-sm -left-1 -right-1 bg-blue-50" style="z-index:-1;"></span></span>
  immersion school of
  <span class="relative px-0.5 whitespace-nowrap z-10"> Los Angeles <span class="absolute inset-y-0 rounded-sm -left-1 -right-1 bg-red-100" style="z-index:-1;"></span></span>
</h1>

这是 Chrome 中结果的屏幕截图:

下面是 Firefox 中的结果截图:

如您所见,“洛杉矶”的背景没有正确应用。

我还在这里创建了一个 Tailwind Play 组件:https://play.tailwindcss.com/zCdDLVtjAE。 您可以在不同的浏览器中打开它以查看差异。是什么导致了这种差异?您认为我可以更改哪些内容以使其在不同浏览器之间保持一致?

尽管不确定确切原因,但这是由于“洛杉矶”中额外的前导 space。如果你把它改成“洛杉矶”就可以了。

<h1 class="max-w-md mx-auto mt-1 text-blue-900 block text-[2rem] tracking-tight font-bold sm:text-5xl lg:text-4xl xl:text-5xl leading-snug sm:leading-snug lg:leading-snug xl:leading-snug">
  The premier
  <span class="relative px-0.5 whitespace-nowrap z-10">Spanish<span class="absolute inset-y-0 rounded-sm -left-1 -right-1 bg-blue-50" style="z-index:-1;"></span></span>
  immersion school of
  <span class="relative px-0.5 whitespace-nowrap z-10">Los Angeles <span class="absolute inset-y-0 rounded-sm -left-1 -right-1 bg-red-100" style="z-index:-1;"></span></span>
</h1>

演示:https://play.tailwindcss.com/zCdDLVtjAE