我似乎不明白svg。我希望有人向我解釋我錯在哪裏。所以我有一個內聯svg:縮放svg設置寬度(像素)及自動高度
<div style="width:1000px; height:auto; background-color:blue;">
<svg class="_image"><use xlink:href="#myId" />
<symbol id="myId" viewBox="0 0 1000 700">
<ellipse cx="200" cy="80" rx="100" ry="50"
style="fill:yellow;stroke:purple;stroke-width:2" />
</symbol>
</svg>
</div>
div的寬度設置爲1000px。 svg設置爲100%寬度。它有一個viewBox。我現在希望svg的寬度爲100%,這意味着寬度爲1000px,然後相應地調整高度,因爲它被設置爲自動爲div和svg本身。我期待這一點,因爲我提供了一個viewbox。我哪裏錯了?
這裏是CSS:
._image {
width: 100%;
height: auto;
}
...一切放在一起作爲一個小提琴:https://jsfiddle.net/hv6ejn98/2/
https://css-tricks.com/scale-svg/ – CBroe
感謝。我已經看過這個教程(還有很多其他教程),他們都告訴我我需要一個viewbox,然後它適當地擴展。這似乎並不適用於我,所以我必須錯過一些東西。這就是爲什麼我創建了這個最簡單的例子,實際上並不多。所以,如果你可以更具體一點,那將不勝感激。 –
您的svg寬度爲100%,即1000px。你的情況中的橢圓不是。嘗試把一個SVG圖像。它會像預期的那樣擴展。然後你可以調試它。 –