如何控制svg元素的宽度和高度

Posted

技术标签:

【中文标题】如何控制svg元素的宽度和高度【英文标题】:How to control the width and height of a svg element 【发布时间】:2021-04-03 13:54:47 【问题描述】:

我创建了一个具有自定义宽度和高度的 div 包装器,然后将 SVG 放入包装器中,但宽度和高度没有被修改,在这种情况下如何控制宽度和高度?

export const SvgWrapper = styled.div`
  width: $(props) => props.width && props.width;
  height: $(props) => props.height && props.height;
  padding-bottom: $(props) => props.paddingBottom && props.paddingBottom;
`;

【问题讨论】:

【参考方案1】:

与普通 CSS 一样,您需要使用 CSS 选择器来定位 SVG,您目前仅对 div 元素应用样式。

export const SvgWrapper = styled.div`
  svg 
    width: $(props) => props.width;
    height: $(props) => props.height ;
    padding-bottom: $(props) => props.paddingBottom;
  
`;

【讨论】:

以上是关于如何控制svg元素的宽度和高度的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有特定宽度和高度的矩形中获取 svg 文本元素?

如何使 svg 适合 html 的宽度和高度?

如何根据文本宽度动态调整 SVG 矩形的大小?

如何使 SVG 宽度响应但保持 SVG 高度不变?

如何调整 SVG 社交图标的宽度和高度?

如何在不改变高度的情况下让 SVG 具有流畅的宽度?