[英]How to align Center to Svg icon
align-items: center
将使所有子项垂直居中对齐。
justify-content:center
将所有孩子水平居中对齐。
body { font-size: 5em; font-family: 'Segoe UI', sans-serif; } svg { height: 1em; /* optional: additional vertical offset */ transform: translateY(1%); }.parent { display: flex; align-items: center; justify-content: center; } span { margin-right: 10px }
<div class="parent"> <span> Example text </span> <svg class="icon icon-home" id="icon-home" viewBox="0 0 34 48"> <path d="M33.16,28.12h-5.2v13h-3.44v-16.72l-7.72-8.72l-7.72,8.72v16.72h-3.44v-13h-5.24l16.4-17.4Z"></path> </svg> </div>
如果您的图标没有按要求对齐,您可以通过transform: translateY(X%)
添加一些垂直偏移。 视觉 alignment 也取决于您的 svg viewBox
。
您的图标不需要任何 flex 属性——对 svg 子元素的布局没有任何影响。
进一步阅读: css-tricks:Flexbox 的完整指南
如果你的意思是垂直居中对齐,你可以使用vertical-align: middle
样式属性。 这将使 svg 垂直对齐。
首先,你应该重命名你的 css 类我在你的检查元素上没有看到.parent class
而且我认为处理这个问题的最佳方法是将父级添加到您的 svg 并让父级处理定位
例如:
CSS
.parent-svg {
display:flex;
justify-content:center;
align-items:center;
}
HTML
<div class="col">
<span>Text</span>
<div class="parent-svg">
<svg />
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.