学习使用CSS实现div中的内容垂直居中的方法

  • 一、行高(line-height)法
  • 二、内边距(padding)法
  • 三、模拟表格法
  • 四、CSS3的transform来实现
  • 五:css3的box方法实现水平垂直居中
  • 六:flex布局

一、行高(line-height)法

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

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

这段代码可以达到让文字在段落中垂直居中的效果。

二、内边距(padding)法

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

p { padding:20px 0; }

这段代码的效果和line-height法差不多。

三、模拟表格法

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

html结构如下:

<div id="wrapper"><div id="cell"><p>测试垂直居中效果测试垂直居中效果</p><p>测试垂直居中效果测试垂直居中效果</p></div>
</div>

css代码:

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

实现如图所示:

遗憾的是IE7及以下不支持。

四、CSS3的transform来实现

css代码如下:
复制代码

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

五:css3的box方法实现水平垂直居中

html代码:

<div class="center"><div class="text"><p>我是多行文字</p><p>我是多行文字</p><p>我是多行文字</p></div>
</div>

css代码:

.center {width: 300px;height: 200px;padding: 10px;border: 1px solid #ccc;background:#000;color:#fff;margin: 20px auto;display: -webkit-box;-webkit-box-orient: horizontal;-webkit-box-pack: center;-webkit-box-align: center;display: -moz-box;-moz-box-orient: horizontal;-moz-box-pack: center;-moz-box-align: center;display: -o-box;-o-box-orient: horizontal;-o-box-pack: center;-o-box-align: center;display: -ms-box;-ms-box-orient: horizontal;-ms-box-pack: center;-ms-box-align: center;display: box;box-orient: horizontal;box-pack: center;box-align: center;
}

结果如图:

六:flex布局

html代码:

<div class="flex"><div><p>我是多行文字我是多行文字我是多行文字我是多行文字</p><p>我是多行文字我是多行文字我是多行文字我是多行文字</p></div>
</div>

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;
}

实现效果:

学习使用CSS实现div中的内容垂直居中的方法相关推荐

  1. CSS总结div中的内容垂直居中的五种方法

    一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...

  2. CSS总结div中的内容垂直居中的四种方法

    一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...

  3. 如何将div中的内容垂直居中

    如何将div中的内容垂直居中 第一种方法: 在div里面添加:text-align:center; line-height: 60px; 这里的line-height是行高,这个根据你的div的高度要 ...

  4. HTML总结div中的内容垂直居中的五种方法

    一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...

  5. div中文本内容居中的方法

    1.行高法 使文字内容的行高与div同高(最常用) <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  6. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  7. div中让内容能不换行就尽量不换行.【纯原】

    div中让内容能不换行就尽量不换行,部分左对齐,部分右对齐. <html><head><title>九歌·少司命</title><style ty ...

  8. div中的内容水平居中显示

    今天总结下几种div中的内容水平居中的几种方法,至于好坏我还不是很清楚,就不阐述,希望有大佬能指示下,小弟不胜感激 1.首先是常规的 margin属性,上下固定,左右自适应 <style> ...

  9. html 自动包裹内容,CSS 实现div宽度根据内容自适应

    在实际应用中,可能有这样的需求,那就是需要div根据内容进行宽度自适应.有很多开发者可能误以为如果不设定div的宽度就可以实现宽度随内容自适应,其实这是错误的,因为在默认状态下,div的宽度值是百分之 ...

最新文章

  1. 三万字,Spark学习笔记
  2. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
  3. c++学习之const成员变量与成员函数
  4. 【转】刨根究底字符编码【2.0版】(2):关键术语解释
  5. 前端和后端怎么进行数据交互的_前端VS后端
  6. oracle tbs_tmp,Oracle 12.2 设置LOCAL_TEMP_TABLESPACE
  7. Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)
  8. 囧囜囟囥圀圄圅圙圝圞
  9. 华为桌面小程序在哪里_微信Windows版更新至3.0:批量管理联系人,小程序可添加至桌面...
  10. Windows下设备ID的查询
  11. stm32 esp8266-01使用 get,post 请求数据以及json解析
  12. 怎样压缩Word文档,Word压缩技巧分享
  13. 强化学习代码 (肖志清)部分
  14. MySQL基础教程【1】数据库简介
  15. webpack之配置es6转换成es5
  16. Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻
  17. 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第十三周题解(个人向仅供参考)
  18. 集群调度框架的架构演进过程
  19. iOS“伪后台“机制下如何保持APP一直运行在后台
  20. UniSwap V3协议浅析(上)

热门文章

  1. 【Android】屏幕适配总结终极方案
  2. 视频会议系统终端的分类及特点
  3. php 汇率接口,利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
  4. 做好自己,经营人际关系
  5. 那个单位用计算机系统冷却,计算机冷却知识大全_原理.doc
  6. 如何调用蓝鲸智云API接口?
  7. 建设智慧城市过程中,主要用到了哪些基本技术?
  8. 【触摸屏功能测试】昆仑通态MCGS——测试通过HJ212_TCPIP驱动4G功能发送212报文
  9. axios.create方法
  10. 乖离性暗机器人_乖离性百万亚瑟王超弩级暗机器人打法攻略