如何在容器div中垂直居中SVG图形(自定义Google登录按钮场景)
你可以通过Flex布局快速实现logo垂直居中,同时优化按钮的布局稳定性,修改方案如下:
第一步:修改index.css样式
把原来的.customBtn和.buttonText样式替换为以下代码:
* { padding: 0; margin: 0; box-sizing: border-box; } html { font-size: 10px; } .customBtn { margin: 10rem; width: 19rem; height: 4.6rem; /* 可根据需求调整按钮高度 */ background-color: #4285f4; border-radius: 0.2rem; display: flex; align-items: center; /* 垂直居中所有子元素 */ padding: 0 0.5rem; cursor: pointer; } /* 限制svg图片尺寸,避免撑大容器 */ .customBtn img { width: 3.6rem; height: 3.6rem; } .buttonText { font-size: 1.4rem; font-weight: bold; font-family: "Roboto", sans-serif; color: white; margin-left: 1rem; /* 调整和logo的间距即可 */ }
可选快速修复方案(不修改原有布局结构)
如果不想改动原有定位逻辑,直接给img标签添加垂直对齐属性即可修复行内元素基线对齐导致的偏移:
.customBtn img { vertical-align: middle; }
内容的提问来源于stack exchange,提问作者HKS
相关产品推荐
相关产品推荐

