css多行文字垂直居中

复制代码
      /* 第一种方法:设置父容器的行高,子容器需要设置为行内块 */
      .box1 {
        width: 200px;
        height: 200px;
        line-height: 200px;
        background: rgb(164, 214, 179);
      }
      .box1 span {
        display: inline-block;
        vertical-align: middle;
      }

      /* 第二种方法:flex布局 */
      .box2 {
        width: 200px;
        height: 200px;
        background: rgb(57, 175, 211);
        display: flex;
        align-items: center;
      }

      /* 第三种方法:table布局 + vertical-align: middle; */
      .box3 {
        width: 200px;
        height: 200px;
        background-color: red;
        display: table;
      }
      .box3 span {
        display: table-cell;
        vertical-align: middle;
      }
复制代码
复制代码
    <!-- 方法一 -->
    <div class="box1">
      <span>
        遇上你是我今生最大的幸福,你可以不相信我说的话,但一定是真的。
      </span>
    </div>
    <!-- 方法二 -->
    <div class="box2">
      <span>
        遇上你是我今生最大的幸福,你可以不相信我说的话,但一定是真的。
      </span>
    </div>
    <!-- 方法三 -->
    <div class="box3">
      <span>
        遇上你是我今生最大的幸福,你可以不相信我说的话,但一定是真的。
      </span>
    </div>
复制代码

效果:

 

posted @   吴小明-  阅读(72)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2019-08-17 vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题、踩过的坑)
2019-08-17 vue响应数据的原理
2019-08-17 面向对象的几种方式(创建对象的几种方式)
2019-08-17 ES6新特性
2019-08-17 HTML和XHTML的区别
2019-08-17 清除浮动的方法?
2019-08-17 document.write和innerHTML的区别?
点击右上角即可分享
微信分享提示