当前位置:   article > 正文

多行文字垂直居中的方法_多行文本垂直居中

多行文本垂直居中
  1. <body>
  2. <div>
  3. <span>多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本
  4. 垂直居中多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本
  5. 直居中多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本垂直居中多行文本垂直居
  6. 中多行文本垂直居中</span>
  7. </div>
  8. </body>

方法一:父元素使用display:table和子元素使用display:table-cell属性来模拟表格, 子元素设置vertical-align:middle和text-align:center即可垂直居中

  1. div{
  2. background-color: aquamarine;
  3. height: 400px;
  4. width: 600px;
  5. display: table;
  6. }
  7. span{
  8. display: table-cell;
  9. vertical-align: middle;
  10. }

方法二:对子元素设置display:inline-block属性,使其转化成行内块元素, 利用line-height和vertical-align进行设置。

  1. div{
  2. background-color: aquamarine;
  3. height: 400px;
  4. width: 600px;
  5. line-height: 400px;
  6. }
  7. span{
  8. display: inline-block;
  9. line-height: 20px;
  10. vertical-align:middle;
  11. }

方法三:使用定位,为父盒子设置宽高,使用相对定位,子盒子使用绝对定位,先向右向下偏移50%,再通过transform: translateY偏移自身宽度和长度的一半达到居中

  1. div{
  2. position: relative;
  3. background-color: aquamarine;
  4. height: 400px;
  5. width: 600px;
  6. z-index: 1;
  7. }
  8. span{
  9. position: absolute;
  10. top: 50%;
  11. transform: translateY(-50%);
  12. z-index: 2;
  13. }

方法四:利用弹性布局,直接设置align-item属性,对子元素进行垂直居中

  1. div{
  2. background-color: aquamarine;
  3. height: 400px;
  4. width: 600px;
  5. display: flex;
  6. align-items: center;
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/853428
推荐阅读
相关标签
  

闽ICP备14008679号