环绕文本时将图像向上推

Joh*_*ohn 1 html css text image word-wrap

我需要一些帮助来防止下面的一些文本和图像在包装时向上推图像。请参阅所附图片以最好地理解我在说什么。目标是让所有图标水平排列,并使“This Text Is”与“Some Text”和“More Text”对齐。“更长”应该低于其他所有内容。

每个图标和文本都包含在自己的容器 div 中,如下所示:

  <div class = "icon">
    <a href = "#">
     <img src = "icon.png" />
     <h3>Some Text</h3>
   </a>
  </div>
Run Code Online (Sandbox Code Playgroud)

这是我用来创建固定宽度列的 CSS:

  .icon {
    display: inline-block;
    width: 150px;
  }
Run Code Online (Sandbox Code Playgroud)

似乎“显示:内联块”是导致问题的原因,但是如果我将其更改为“内联”,图标 div 将失去它们的固定宽度。使用边距、填充或定位来移动被向上推回的图标不是一个有效的解决方案,因为这会变得混乱。总共有 10 个图标,图标 div 宽度根据浏览器宽度而变化(这使得文本根据浏览器宽度在不同的点换行)。我希望有一个简单的 CSS 解决方案,例如“垂直对齐”(不起作用)。

任何帮助将不胜感激。

第三张图片被推上来

小智 6

你说垂直对齐不起作用。这应该对齐与顶部具有相同高度的图像:

.icon {
  vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)

  • 真的就是这么简单。 (2认同)
  • 是的,这绝对有效,伙计们。我想我把它放在图像上,而不是 div 上,这就是它以前不起作用的原因。谢谢! (2认同)