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>
效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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的区别?