Html 垂直对齐内联文本/图像

Html 垂直对齐内联文本/图像,html,css,Html,Css,我的标题中有标题和副标题: <header> <h1>Article Title</h1> <p>By John Smith<span class="right">100 likes<img src="http://placehold.it/44x44"/></span></p> </header> 这适用于like计数,但不适用于名称。名称如何显示在同一垂直对齐中?您可

我的标题中有标题和副标题:

<header>
    <h1>Article Title</h1>
    <p>By John Smith<span class="right">100 likes<img src="http://placehold.it/44x44"/></span></p>
</header>

这适用于like计数,但不适用于名称。名称如何显示在同一垂直对齐中?

您可以创建一个列表,并使其显示在内联块中:

<ul>
   <li>Name</li>
   <li>Like Counts</li>
   <li><img ... /></li>
</ul>

li
{
display:inline-block
}
  • 名字
  • 像计数一样
锂 { 显示:内联块 }
试试这个

创建此样式

div.LeftColumn{width:170px;float:left;背景图像:url(“http://placehold.it/44x44"); }

更改为DIV并指定样式

<p><div class="LeftColumn">By John Smith  100 likes</div></p>
约翰·史密斯100喜欢

如果你想要更多的盒子外观,你需要进一步调整,但这会给你图像中的文本


约翰·史密斯
100喜欢

使用flexbox的现代方式

标题p{
显示器:flex;
证明内容:之间的空间;
对齐项目:居中;
边框:1px实心;
}
收割台p跨度{
显示器:flex;
对齐项目:居中;
}

文章标题

约翰·史密斯
204喜欢


?认为他/她可能想要维护空间,使flex box成为一个很好的解决方案?不能使用flexbox imafraid@notulysses谢谢,但是喜欢的人需要正确地排列,因为他们实际上不起作用。将字体大小更改为大于图像大小
<p><div class="LeftColumn">By John Smith  100 likes</div></p>