gpt4 book ai didi

css - 如何将文本与 SVG 元素对齐?

转载 作者:行者123 更新时间:2023-12-03 15:53:30 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Vertically align text next to an image?

(24 个回答)


5年前关闭。




我有一堆 SVG 图标和文本来搭配它们。但是,文本与图标不对齐。看到这个代码:

<span class="cardSpan">
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M12 4C14.2091 4 16 5.79086 16 8C16 10.2091 14.2091 12 12 12C9.79086 12 8 10.2091 8 8C8 5.79086 9.79086 4 12 4ZM12 14C16.4183 14 20 15.7909 20 18L20 20L4 20L4 18C4 15.7909 7.58172 14 12 14Z"></path>
</svg>
John Johnson
</span>
<p>

<span class="cardSpan">
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z" />
</svg>
Streetlane 123
</span>
</p>

<p>
<span class="cardSpan">
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M14,10V4.5L19.5,10M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V9L15,3H5Z" />
</svg>
These are some cool notes.
</span>
</p>


我的问题:如何将文本与其旁边的每个 SVG 图标的中心对齐?

最佳答案

请参阅下面的演示:

.icon,
.text {
vertical-align: middle;
display: inline-block;
}
<span class="cardSpan">
<span class="icon">
<svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="#000000" d="M12 4C14.2091 4 16 5.79086 16 8C16 10.2091 14.2091 12 12 12C9.79086 12 8 10.2091 8 8C8 5.79086 9.79086 4 12 4ZM12 14C16.4183 14 20 15.7909 20 18L20 20L4 20L4 18C4 15.7909 7.58172 14 12 14Z"></path></svg>
</span>
<span class="text">John Johnson</span>
</span>

<p>
<span class="cardSpan">
<span class="icon">
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z" />
</svg>
</span>
<span class="text">Streetlane 123</span>
</span>
</p>

<p>
<span class="cardSpan">
<span class="icon">
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M14,10V4.5L19.5,10M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V9L15,3H5Z" />
</svg>
</span>
<span class="text">These are some cool notes.</span>
</span>
</p>

关于css - 如何将文本与 SVG 元素对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37742099/

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