如何让子元素的多行文字在容器内垂直居中?
如何让子元素中的多行文字在容器内垂直居中?
给定以下 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; }
以上就是如何让子元素的多行文字在容器内垂直居中?的详细内容,更多请关注硕下网其它相关文章!