Html 使用“对齐svg元素”;符号「;及;使用「;方法

Html 使用“对齐svg元素”;符号「;及;使用「;方法,html,css,svg,Html,Css,Svg,我在svgsymbol的帮助下创建了一个svg图标包,以便以后使用。我在svguse的帮助下使用它。现在我的问题是,是否有任何方法可以将svg垂直和水平居中对齐。我尝试过使用position:absolute和flexbox,但没有成功 我还使用了svg的width、height和viewbox属性,但没有成功 .carousel控件{ 宽度:30px; 高度:30px; 背景:#fff; 左:0; 排名:0; 边界半径:50%; 边框:1px实心#faad40; 文本对齐:居中; 显示:内联

我在svg
symbol
的帮助下创建了一个svg图标包,以便以后使用。我在svg
use
的帮助下使用它。现在我的问题是,是否有任何方法可以将svg垂直和水平居中对齐。我尝试过使用
position:absolute
flexbox
,但没有成功

我还使用了svg的
width
height
viewbox
属性,但没有成功

.carousel控件{
宽度:30px;
高度:30px;
背景:#fff;
左:0;
排名:0;
边界半径:50%;
边框:1px实心#faad40;
文本对齐:居中;
显示:内联块;
位置:相对位置;
}
svg.icon{
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
}

您需要减小viewBox以仅覆盖图标形状。实际上,它设置为30,SVG的宽度/高度为30px(与容器相同),因此它居中,但SVG内部的路径不是

然后,您可以为图标指定任何尺寸,但不一定与viewbox相同:

.carousel控件{
宽度:30px;
高度:30px;
背景:#fff;
边界半径:50%;
边框:1px实心#faad40;
显示:内联flex;
垂直对齐:顶部;
对齐项目:居中;
证明内容:中心;
位置:相对位置;
}

您需要减小viewBox以仅覆盖图标形状。实际上,它设置为30,SVG的宽度/高度为30px(与容器相同),因此它居中,但SVG内部的路径不是

然后,您可以为图标指定任何尺寸,但不一定与viewbox相同:

.carousel控件{
宽度:30px;
高度:30px;
背景:#fff;
边界半径:50%;
边框:1px实心#faad40;
显示:内联flex;
垂直对齐:顶部;
对齐项目:居中;
证明内容:中心;
位置:相对位置;
}


谢谢…这意味着
视图框
是我的实际图标大小,根据视图框,我必须调整
svg
宽度和
高度
属性……对吗?@Bhuwan假设视图框是你的相对大小。。。它定义了您将从SVG中看到多少。。。然后,您可以指定所需的任何高度和宽度,而不必与viewbox相同。它是SVG,所以宽度和高度只需将图标缩放到所需的大小即可。@Bhuwan i用不同的大小更新了代码,以便您可以更好地使用它see@Bhuwan是的,你可以用一个小把戏。。这是谢谢…这意味着
视图框
是我的实际图标大小,根据视图框,我必须调整
svg
宽度和
高度
属性…对吗?@Bhuwan假设视图框是你的相对大小。。。它定义了您将从SVG中看到多少。。。然后,您可以指定所需的任何高度和宽度,而不必与viewbox相同。它是SVG,所以宽度和高度只需将图标缩放到所需的大小即可。@Bhuwan i用不同的大小更新了代码,以便您可以更好地使用它see@Bhuwan是的,你可以用一个小把戏。。这是