Podlove 网络播放器中海报图像顶部的中心播放按钮
Center play button on top of poster image in Podlove Web Player
我想为 Podlove 网络播放器显示一个非常基本的模板(只有播放按钮和海报图像)。基本代码是这样的(Docs),但它在海报图像的右侧显示按钮:
<root class="flex">
<poster></poster>
<play-button></play-button>
</root>
编辑:我设法在图像顶部显示按钮并垂直居中,但它仍然被挤压到左边缘。
<root>
<poster class="w-full"></poster>
<play-button class="absolute inset-0"></play-button>
</root>
如何在海报图片上方显示按钮并将其居中?
Podlove用的是TailwindCSS,我不是很熟悉
这应该可以正常工作:
<root class="flex justify-center">
<poster class="w-full"></poster>
<play-button class="absolute self-center"></play-button>
</root>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" integrity="sha512-wnea99uKIC3TJF7v4eKk4Y+lMz2Mklv18+r4na2Gn1abDRPPOeef95xTzdwGD9e6zXJBteMIhZ1+68QC5byJZw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<root class="p-4 flex justify-center">
<poster id="poster" class="relative h-40 w-56 rounded bg-blue-700">
<!-- Play Button -->
<svg xmlns="http://www.w3.org/2000/svg" class="absolute text-white top-1/2 left-1/2 h-10 w-10 -translate-x-1/2 -translate-y-1/2 transform cursor-pointer" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</poster>
</root>
或者,使用原始的 Podlovers 组件:
<root class="p-4 flex justify-center">
<poster id="poster" class="relative h-48 w-48">
<play-button variant="simple" class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 transform" />
</poster>
</root>
其他解决方案建议绝对将播放按钮置于 root
元素的中心。这可能不是您想要的,因为按钮不会相对于播放器居中。移动播放器,例如通过添加另一个元素,播放按钮将停止居中。
我想为 Podlove 网络播放器显示一个非常基本的模板(只有播放按钮和海报图像)。基本代码是这样的(Docs),但它在海报图像的右侧显示按钮:
<root class="flex">
<poster></poster>
<play-button></play-button>
</root>
编辑:我设法在图像顶部显示按钮并垂直居中,但它仍然被挤压到左边缘。
<root>
<poster class="w-full"></poster>
<play-button class="absolute inset-0"></play-button>
</root>
如何在海报图片上方显示按钮并将其居中?
Podlove用的是TailwindCSS,我不是很熟悉
这应该可以正常工作:
<root class="flex justify-center">
<poster class="w-full"></poster>
<play-button class="absolute self-center"></play-button>
</root>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" integrity="sha512-wnea99uKIC3TJF7v4eKk4Y+lMz2Mklv18+r4na2Gn1abDRPPOeef95xTzdwGD9e6zXJBteMIhZ1+68QC5byJZw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<root class="p-4 flex justify-center">
<poster id="poster" class="relative h-40 w-56 rounded bg-blue-700">
<!-- Play Button -->
<svg xmlns="http://www.w3.org/2000/svg" class="absolute text-white top-1/2 left-1/2 h-10 w-10 -translate-x-1/2 -translate-y-1/2 transform cursor-pointer" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</poster>
</root>
或者,使用原始的 Podlovers 组件:
<root class="p-4 flex justify-center">
<poster id="poster" class="relative h-48 w-48">
<play-button variant="simple" class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 transform" />
</poster>
</root>
其他解决方案建议绝对将播放按钮置于 root
元素的中心。这可能不是您想要的,因为按钮不会相对于播放器居中。移动播放器,例如通过添加另一个元素,播放按钮将停止居中。