博客
关于我
CSS总结div中的内容垂直居中的四种方法
阅读量:308 次
发布时间:2019-03-04

本文共 1120 字,大约阅读时间需要 3 分钟。

一、行高(line-height)法

如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

p { height:30px; line-height:30px; width:100px; overflow:hidden; }

二、内边距(padding)法

另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

p { padding:20px 0; }

三、模拟表格法

将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

html结构如下:

测试垂直居中效果测试垂直居中效果

测试垂直居中效果测试垂直居中效果

css代码:

#wrapper {    display:table;width:300px;height:300px;background:#000;margin:0 auto;color:red;}#cell{    display:table-cell; vertical-align:middle;}

四、CSS3的transform来实现

css代码如下:

.center-vertical{  position: relative;  top:50%;  transform:translateY(-50%);}.center-horizontal{  position: relative;  left:50%;  transform:translateX(-50%); }

五:flex布局

html代码:

我是多行文字我是多行文字我是多行文字我是多行文字

我是多行文字我是多行文字我是多行文字我是多行文字

CSS代码:

.flex{    /*flex 布局*/    display: flex;    /*实现垂直居中*/    align-items: center;    /*实现水平居中*/    justify-content: center;        text-align: justify;    width:200px;    height:200px;    background: #000;    margin:0 auto;    color:#fff;}

 

转载地址:http://uqvq.baihongyu.com/

你可能感兴趣的文章
AcWing 845. 八数码(BFS)
查看>>
AcWing 849. Dijkstra求最短路 I(Dijkstra)
查看>>
AcWing 4. 多重背包问题(带有个数限制的完全背包问题dp)
查看>>
EventBus简单Demo实现
查看>>
监听CPU和内存占用率脚本
查看>>
添加Selinux权限
查看>>
ifconfig网络配置信息解析
查看>>
Android使用xml的shape自定义图形
查看>>
Linux下解压命令
查看>>
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
查看>>
多因子策略中的IC、IR是什么,以及如何计算
查看>>
pd.resample('B')指重采样为工作日
查看>>
债券中的久期是什么意思
查看>>
MA、WMA、EMA、EXPMA区别及公式详述
查看>>
正则表达式匹配特定字母后面的数字
查看>>
量化新手初识docker
查看>>
量化新手初识流数据表
查看>>
Linux中常见的echo是什么意思
查看>>
国内量化交易现状总结
查看>>
Python中.pyx与.pyd
查看>>