博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css中关于div中文本垂直居中的问题。
阅读量:6568 次
发布时间:2019-06-24

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

面试几次下来,问的最多的问题就是水平居中问题,现在总结一下css的水平居中问题:vertical-align,在div中设置文本垂直居中,是不起作用的。那怎么样设置div的文本垂直居中?

1、单行文本垂直居中:

方法:把文本段落高度(line-height)和所在区域层的高度(height)设为一致即可。
缺点:这种方法只对单行文本有效。

这段代码很简,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。更多CSS教

程。 

代码:div {           height:25px;           line-height:25px;           overflow:hidden;    }

 2、多行文本垂直居中:

方法: 不设区域高度(让高度自适应), 然后在区域上下位置使用相同的填充控制,即使用padding属性。
缺点:对固定高度的区间无效。

如果一段内容,它的高度是可变的那么我们就可以使用就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把<div>完全填充的一种访求而已。

代码:

div {    padding:25px;   }

 3、浏览器居中:

方法: 设置position属性为绝对(absolute), 然后把在上方留下浏览器高度一半减去文本区域高度一半的距离,例如文本区域高度为浏览器高度的20%,那么上方应该留下50%-10%=40%;同理,在左边留下浏览器宽度一半减去文本区域宽度一半的距离。

缺点:这种方法只是让文本在落在浏览器中央,而并非在某个特定区域的中间。

代码:

<div style="position:absolute; top:40%; left:40%; width:20%; height:20%">
...............................................................................
</div>

4、多行文本固定高度的居中(考虑了浏览器兼容问题)。具体细节:http://www.cnblogs.com/dearxinli/p/3865099.html

    多行文字实现垂直居中   
现在我们要使这段文字垂直居中显示!

 

转载于:https://www.cnblogs.com/jiangwenli/p/4886317.html

你可能感兴趣的文章
编译安装LAMP之配置httpd以FastCGI方式与php整合
查看>>
Haproxy
查看>>
性能调优之Java系统级性能监控及优化
查看>>
SylixOS内核打印调试方法
查看>>
轻量级的jQuery表单验证插件 - HAPPY.js
查看>>
JAVA简单介绍2
查看>>
Spring MVC 框架搭建及详解
查看>>
Android startActivityForResult
查看>>
Hibernate 乐观锁和悲观锁
查看>>
C语言 学生宿舍管理系统
查看>>
在 Linux 下忘记 mysql root 密码的解决方法
查看>>
python-mysql的安装和基本操作
查看>>
snappy 在linux安装及使用
查看>>
回收 PV - 每天5分钟玩转 Docker 容器技术(152)
查看>>
[笔记] consul用grpc做健康检查注意点
查看>>
php采集 纠正一下
查看>>
phalcon遇到的那些坑
查看>>
华为领跑高端市场背后:聚焦与创新连接未来
查看>>
Java类的连接与初始化 (及2013阿里初始化笔试题解析)
查看>>
unity优化笔记
查看>>