如何让子元素的多行文字在容器内垂直居中?

如何让子元素的多行文字在容器内垂直居中?

如何让子元素中的多行文字在容器内垂直居中?

给定以下 HTML 代码,其中存在一个父元素 .box,子元素 .box1 中包含多行文本,如何让这些文本在 .box 中垂直居中?

<html>
<head>
  <style>
    .box {
      display: flex;
      align-items: center;
      height: 500px;
      border: 1px solid blue;
    }
    .box1 {
      width: 100px;
      height: 300px;
      border: 1px solid red;
      word-wrap: break-word;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="box1">1234aaaaaaaaaaaaaaaaaaaaa</div>
  </div>
</body>
</html>

要使子元素中的多行文本垂直居中,可以应用以下 CSS 属性:

  • align-items: center;:将子元素垂直居中于父元素。
  • word-break: break-all;:允许文本在单词和字母之间换行,以适应容器宽度。

修改后的 CSS 样式如下:

.box1 {
  width: 100px;
  height: 300px;
  border: 1px solid red;
  display: flex;
  align-items: center;
  word-break: break-all;
}

以上就是如何让子元素的多行文字在容器内垂直居中?的详细内容,更多请关注硕下网其它相关文章!