html - 如何垂直对齐不同容器中的 3 个 div

标签 html css alignment

我想垂直对齐 3 个“标题”div。当标题是一个单词时必须在中间,当标题较长时必须自动对齐。 我想要实现的一个例子:http://jsfiddle.net/526TD/4/

我的问题是我的 div 在不同的容器中,而不是在同一个 div 中。

我的 HTML

<div class="related_news_filter">
      <a href="/news/1">
        <div class="round-image"></div>
        <div>
          <div class="title">title</div>
        </div>
      </a>
      <a href="/news/2">
        <div class="round-image">title longeeer</div>
        <div>
          <div class="title">title 2</div>
        </div>
      </a>
      <a href="/news/3">
        <div class="round-image"></div>
        <div>
          <div class="title">title with more words</div>
        </div>
      </a> </div>

我的CSS

a {
 display: inline-block;
 width: 81px;
 margin: 0 27px 0 8px;
}
.title {     
  margin-top: 7px;
  width: 96px;
  text-transform: uppercase;
  line-height: 16px;
}

我现在看到的: Titles alignment

“new”和“inbound”这两个词在第一行,而不是在中间。它们未正确垂直对齐。

最佳答案

只要给 vertical-align: middle;a

a {
 display: inline-block;
 width: 81px;
 margin: 0 27px 0 8px;
  vertical-align: middle;
}
.title {     
  margin-top: 7px;
  width: 96px;
  text-transform: uppercase;
  line-height: 16px;
}
<div class="related_news_filter">
      <a href="/news/1">
        <div class="round-image"></div>
        <div>
          <div class="title">title</div>
        </div>
      </a>
      <a href="/news/2">
        <div class="round-image">title longeeer</div>
        <div>
          <div class="title">title 2</div>
        </div>
      </a>
      <a href="/news/3">
        <div class="round-image"></div>
        <div>
          <div class="title">title with more words</div>
        </div>
      </a> </div>

关于html - 如何垂直对齐不同容器中的 3 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764940/

相关文章:

css - 在另一个 div 上放置和对齐一个 div

html - 如何在相对定位的 div 内水平居中对齐这个绝对定位的 `<a>` 标签?

html - 图片旁边的垂直文本对齐

html - Div不居中

html - 列在 768px 处折叠,菜单在 767px 处折叠?

html - 按钮悬停使向下元素跳舞

html - 如何使用 2 个类在 CSS 中选择标签

html - 将图像拟合到div中

javascript - 如何使预标记内的内部元素右对齐

javascript - 单击打开菜单宽度 100%