Vertical align middle on inline elements slightly off
This question already has an answer here:
那么这是因为默认的line-height
被应用到浏览器用户代理的元素...所以你必须玩一些vertical-align
值...使用text-bottom
p {
font: 10pt Arial, sans-serif;
}
.icon {
vertical-align: text-bottom;
}
<p>This is some text with an <img src="https://i.imgur.com/IJs3M2P.png" class="icon" alt="Icon" width="16" height="16">icon in it.</p>
Try vertical-align: text-top;
.
p {
font: 10pt Arial, sans-serif;
}
.icon {
vertical-align: text-top;
}
<p>This is some text with an <img src="https://i.imgur.com/IJs3M2P.png" class="icon" alt="Icon" width="16" height="16">icon in it.</p>
Add to .icon
position: relative;
left: -2px;
This will move it two pixels to the left from where it originally was.
p {
font: 10pt Arial, sans-serif;
}
.icon {
vertical-align: middle;
position: relative;
left: -2px;
}
<p>This is some text with an <img src="https://i.imgur.com/IJs3M2P.png" class="icon" alt="Icon" width="16" height="16">icon in it.</p>
链接地址: http://www.djcxy.com/p/41536.html
上一篇: 如何垂直对齐文本和图像中间的div?
下一篇: 内联元件的中间垂直对齐稍微偏离