display:box、display:flex实现多行文本垂直居中

简介: display:box、display:flex实现多行文本垂直居中

统一的样式

文字水平居中text-align: center;

.box{
    height: 200px;
    width: 200px;
    background-color: #DDDDDD;
    text-align: center;
    margin: 20px; 
    padding: 0 20px;
}

1、单行文本垂直居中

设置行高line-height 和父元素相同

<style>
    .box-sigle{
        line-height: 200px;
    }  
</style>
<h2>单行</h2>
<div class="box box-sigle">
    <p>单行文本</p>
</div>

6.1.png


2、多行文本垂直居中table

使用display: table; 垂直居中

<style>
    .box-more-table{
        display: table;
    }
    .box-more-table p{
        display: table-cell;
        vertical-align: middle;
    }
</style>
<h2>多行 table</h2>
<div class="box box-more-table">
    <p>多行文本, 多行文本, 多行文本, 多行文本, 多行文本, 多行文本</p>
</div>

6.2.png


3、多行文本垂直居中flex

使用display: flex; 垂直居中

<style>
    .box-more-flex{
        display: flex;
        align-items: center;
    }  
</style>
<h2>多行 flex</h2>
<div class="box box-more-flex">
    <p>多行文本, 多行文本, 多行文本, 多行文本, 多行文本, 多行文本</p>
</div>

6.3.png


总结

1、块元素垂直居中问题采用 flex 解决。

2、行内元素垂直居中问题解决如下:

1)单行

该元素 css 属性 line-height 的值与该元素的父级元素 css 属性 height 一致即可。

2)多行

设置该元素 css 属性:display: table-cell; vertical-align: middle;,

还需设置该元素的父级元素 css 属性:display: table;。

相关文章
|
小程序 计算机视觉
UNIAPP微信小程序使用Echarts
UNIAPP微信小程序使用Echarts
3832 0
|
编解码 前端开发 JavaScript
web端 本地调用摄像头、前端摄像头
web端 本地调用摄像头、前端摄像头
|
移动开发 Java Android开发
uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
2656 0
uni-app&H5&Android混合开发三 || uni-app调用Android原生方法的三种方式
|
Shell C++ Python
VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】
鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCode的时候没有勾选这2个选项,那就享受不到这个便捷的功能了,那么怎么办呢?此时存在2种方法进行修复:重装软件在安装的过程中勾选上这2个选项即可(肯定我们不愿意,很多配置和插件都用习惯了,再装很费事,即使是 setting sync 也免不了麻烦,尤其是配置了python或C/C++的开发环境,所以这个我们不推荐)安装勾选修改注册表右键打开文件右键打开文件夹。
2353 0
|
JavaScript 前端开发
图片转base64、判断图片大小、图片压缩、图片上传
文章主要介绍 `js` 实现压缩上传图片转base64,其他的框架(如React、Vue、Angular)也可借此参考。**这个方法真实可用,已在实际项目中运行**。
720 0
|
3天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1085 152