gpt4 book ai didi

html - 通过 img 嵌入时将 SVG 定位到左侧

转载 作者:行者123 更新时间:2023-11-28 10:32:00 24 4
gpt4 key购买 nike

我嵌入了一个宽度为 100% 且高度自动调整的 SVG。最大高度为视口(viewport)的 80%。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<style>
html, body{
width: 100%;
height: 100%;
}
img{
width: 100%;
height: auto;
max-height: 80vh;
}
</style>
</head>
<body>
<img src="example.svg">
</body>
</html>

如果 SVG 不适合 80% 的视口(viewport),它将被裁剪指定的最大高度。问题是这也使 SVG 居中:

centerd red area

我需要的是通过 <img> 保留嵌入因为这是我从 CMS 收到的内容,并将 SVG 定位在左侧,如 background-position: left top;会做。如何定位 <img>左边的内容,即使图像被裁剪?

最佳答案

尝试将 preserveAspectRatio="xMinYMin meet" 添加到 svg 文件的根 svg 元素,如下所示。

<svg width="200px" height="200px" 
viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMinYMin meet">
<rect width="100%" height="100%" fill="red"/>
</svg>

关于html - 通过 img 嵌入时将 SVG 定位到左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42159150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com