
CSS总结div中的内容垂直居中的四种方法
发布日期:2021-05-07 01:01:50
浏览次数:7
分类:技术文章
本文共 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;}
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月05日 20时43分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【C++简明教程】Python和C++指定元素排序比较
2019-03-04
视觉实战|使用人工神经网络进行图像分类
2019-03-04
3D感知技术及实践
2019-03-04
北大读博手记:怎样完成自己的博士生涯?非常具有指导性!
2019-03-04
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
2019-03-04
使用PyTorch时,最常见的4个错误
2019-03-04
基于OpenCV实战:对象跟踪
2019-03-04
干货|python基础知识总结
2019-03-04
RegExp正则表达式-基本语法
2019-03-04
JavaScript 性能优化-防抖和节流
2019-03-04
ACM解题技巧---(单调栈)+ 题目总结
2019-03-04
面向对象设计原则——单一职责原则
2019-03-04
hdu-1211 Complete the Sequence
2019-03-04
属性闭包求解算法——数据库考试复习
2019-03-04
中缀表达式转后缀表达式
2019-03-04
砍树问题(二分法)
2019-03-04
poj3260The Fewest Coins
2019-03-04
poj3617
2019-03-04
poj3069
2019-03-04
Day160.MySql优化的前置知识简介、Linux 安装 -MySql高级
2019-03-04