Answers:
.svg
使用文本编辑器(只是XML)打开文件,然后在顶部查找类似以下内容的文件:
<svg ... width="50px" height="50px"...
擦除宽度和高度属性;默认值为100%,因此它应该扩展到容器允许的大小。
试试这些:
设置缺少的视图框,并在svg标签中填写所设置的height和height属性的height和width值
然后只需将高度和宽度设置为所需的百分比值即可缩放图片。祝好运。
设置一个固定的宽高比preserveAspectRatio="X200Y200 meet
(例如200像素),但这不是必需的
例如
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10%"
height="10%"
preserveAspectRatio="x200Y200 meet"
viewBox="0 0 350 350"
id="svg2"
version="1.1"
inkscape:version="0.48.0 r9654"
sodipodi:docname="namesvg.svg">
这是使用以下方法获得界限的示例svg.getBox()
:https :
//gist.github.com/john-doherty/2ad94360771902b16f459f590b833d44
最后,您会获得一些编号,可以将它们插入svg中以正确设置视图框。然后在父div上使用任何CSS即可完成操作。
// get all SVG objects in the DOM
var svgs = document.getElementsByTagName("svg");
var svg = svgs[0],
box = svg.getBBox(), // <- get the visual boundary required to view all children
viewBox = [box.x, box.y, box.width, box.height].join(" ");
// set viewable area based on value above
svg.setAttribute("viewBox", viewBox);
我在HTML [....]中有一个SVG文件,是否可以指定您要显示的SVG图像小于或大于实际存储在文件系统中的SVG图像?
SVG图形与其他创意作品一样,在大多数国家/地区都受到版权法的保护。根据管辖权,作品许可或您是否为版权所有人,您可能无法在不违反版权法的情况下修改SVG,无论您是否相信。
但是法律是棘手的话题,有时您只是想把事情搞砸。因此,您可以调整图形的比例,而无需使用img
带有width
在HTML中属性。
使用外部HTTP请求指定大小:
<img width="96" src="/path/to/image.svg">
使用数据URI在标记中指定大小:
<img width="96" src="data:image/svg+xml,...">
可以针对数据URI优化SVG,以创建适合任何大小的SVG Favicon图像:
<link rel="icon" sizes="any" href="data:image/svg+xml,%3Csvg%20viewBox='0%200%2046%2045'%20xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EAfter%20Dark%3C/title%3E%3Cpath%20d='M.708%2045L23%20.416%2045.292%2045H.708zM35%2038L23%2019%2011%2038h24z'%20fill='%23000'/%3E%3C/svg%3E">