当我使用fragments时,我有一个关于SVG图像大小的问题。当我设置background-size: cover时,图像不会覆盖容器中的可用空间。
background-size: cover
这是一个demo。
有没有可能使用SVG片段,并且能够以适当的行为在background-size中使用contain和cover?
background-size
contain
cover
发布于 2020-02-05 17:02:14
问题是您没有指定父SVG的宽度和高度。Chrome有一个bug,需要为片段指定高度和宽度,以处理与img相关的CSS技术,不确定信息的来源,但CSS Tricks记录了它的here。我认为高度和宽度只需要在使用标签的父SVG中指定。
您可以在这里看到,在sprite.svg中设置svg标记的高度和宽度可以在两个版本之间提供统一的行为。
https://codesandbox.io/s/svg-fragment-background-position-problem-i75l3?fontsize=14&hidenavigation=1&theme=dark
https://stackoverflow.com/questions/60071650
相似问题