gpt4 book ai didi

html - 将 SVG 与文本对齐

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:47 25 4
gpt4 key购买 nike

我有以下 JSFiddle SVG 放置在按钮内某些文本的左侧。我希望 SVG 与文本内联,以便它垂直放置在按钮中。

我想到了使用以下方法:

  • 使用 line-height 虽然这似乎不起作用。
  • 设置一个 margin-top:但是按钮中的所有内容都会向下移动。

如何使 SVG 与文本对齐?谢谢。

最佳答案

如果 vertical-align 没有为您提供足够精细的定位,那么您可以尝试使用 position: relative; 调整图标的相对定位。

.icon {
...
position: relative;
top: 0.15em;
}

如果您对位置使用 em 值,那么这应该允许该类适用于任何字体大小。

    button {
font-family:'Texta-Regular', sans-serif;
font-size: 2.7em;
line-height: 1.2em;
display: block;
margin: 2em auto;
padding: .3em 2em;
text-align: center;
border: none;
border-radius: 5px;
-webkitborder-radius: 5px;
outline: none;
background-color: #dd4b39;
color: #fff;
}
.icon {
width: 1em;
display: inline;
margin-right: 40px;
position: relative;
top: 0.15em;
}
<button>
<svg version="1.1" fill="#fff" class="icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 96.828 96.827" xml:space="preserve">
<path d="M62.617,0H39.525c-10.29,0-17.413,2.256-23.824,7.552c-5.042,4.35-8.051,10.672-8.051,16.912c0,9.614,7.33,19.831,20.913,19.831c1.306,0,2.752-0.134,4.028-0.253l-0.188,0.457c-0.546,1.308-1.063,2.542-1.063,4.468c0,3.75,1.809,6.063,3.558,8.298l0.22,0.283l-0.391,0.027c-5.609,0.384-16.049,1.1-23.675,5.787c-9.007,5.355-9.707,13.145-9.707,15.404c0,8.988,8.376,18.06,27.09,18.06c21.76,0,33.146-12.005,33.146-23.863c0.002-8.771-5.141-13.101-10.6-17.698l-4.605-3.582c-1.423-1.179-3.195-2.646-3.195-5.364c0-2.672,1.772-4.436,3.336-5.992l0.163-0.165c4.973-3.917,10.609-8.358,10.609-17.964c0-9.658-6.035-14.649-8.937-17.048h7.663c0.094,0,0.188-0.026,0.266-0.077l6.601-4.15c0.188-0.119,0.276-0.348,0.214-0.562C63.037,0.147,62.839,0,62.617,0z M34.614,91.535c-13.264,0-22.176-6.195-22.176-15.416c0-6.021,3.645-10.396,10.824-12.997c5.749-1.935,13.17-2.031,13.244-2.031c1.257,0,1.889,0,2.893,0.126c9.281,6.605,13.743,10.073,13.743,16.678C53.141,86.309,46.041,91.535,34.614,91.535z M34.489,40.756c-11.132,0-15.752-14.633-15.752-22.468c0-3.984,0.906-7.042,2.77-9.351c2.023-2.531,5.487-4.166,8.825-4.166c10.221,0,15.873,13.738,15.873,23.233c0,1.498,0,6.055-3.148,9.22C40.94,39.337,37.497,40.756,34.489,40.756z" />
<path d="M94.982,45.223H82.814V33.098c0-0.276-0.225-0.5-0.5-0.5H77.08c-0.276,0-0.5,0.224-0.5,0.5v12.125H64.473c-0.276,0-0.5,0.224-0.5,0.5v5.304c0,0.275,0.224,0.5,0.5,0.5H76.58V63.73c0,0.275,0.224,0.5,0.5,0.5h5.234c0.275,0,0.5-0.225,0.5-0.5V51.525h12.168c0.276,0,0.5-0.223,0.5-0.5v-5.302C95.482,45.446,95.259,45.223,94.982,45.223z" />
</svg>Sign In with Google</button>

关于html - 将 SVG 与文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com