html - 在 Flexbox 的相反方向上垂直对齐文本

标签 html css flexbox

我有一个包含两个 div 的水平 Flexbox,并且希望将其中一个文本垂直居中。

Here is a toy example我的意思是。我不确定它当前如何选择对齐文本,但我希望这样,如果您将 post_title 的高度更改为 1000px,标题本身会跳到页面下方(即,在 div 内保持垂直居中)。

其他解决方案告诉我改变 Flexbox 的方向,这会弄乱整个事情,或者使用 align-itemsjustify-items 这看起来两者绝对什么也不做。我不希望文本水平居中。

我怎样才能简单地垂直居中这个标题?

最佳答案

align-self 属性就是您所需要的。我在下面添加了一个工作示例。

示例:

.post {
  border: 1px solid #333333;
  display: flex;
}

.post_title {
  align-self: center; /* Center title vertically */
  width: 400px;
}

.post_desc {
  font-size: 10px;
}
<div class="post">
  <div class="post_title">
    <h3 title="{{ post.title }}">
      Test
    </h3>
  </div>
  <div class="post_desc">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel purus laoreet mi faucibus tempor. Maecenas id venenatis odio. Integer porttitor neque ut lorem lacinia tincidunt. Sed metus neque, elementum vitae condimentum vel, volutpat sed dui. Nulla euismod tempus ullamcorper. Phasellus aliquet nisi eu odio viverra, eu consectetur ex consequat. Nam gravida finibus ante, in ultrices erat finibus a. Maecenas porttitor tristique elit, non interdum mauris commodo ac.
    </p>
  </div>
</div>

关于html - 在 Flexbox 的相反方向上垂直对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58158139/

相关文章:

javascript - HTML 和 CSS 动画失败

javascript - 在脚本中设置 src 时未加载视频

css - Jekyll 不从 gh-pages 渲染 css

jquery - 如何在 jquery animate 中使用 css3 转换?

react-native - 如何将一个组件左对齐,另一个组件右对齐(页面末尾) react 原生?

html - 引导网格: No horizontal scroll when all column does not fit in one row

javascript - 在滚动和 "come into view"上延迟加载图像

javascript - 缩放时 css 中的圆形蒙版

javascript - 将事件监听器添加到 svg 的动态元素

react-native - react native : how to import flexbox styles from another file js?