学习使用CSS实现div中的内容垂直居中的方法
学习使用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中的内容垂直居中的方法相关推荐
- CSS总结div中的内容垂直居中的五种方法
一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...
- CSS总结div中的内容垂直居中的四种方法
一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...
- 如何将div中的内容垂直居中
如何将div中的内容垂直居中 第一种方法: 在div里面添加:text-align:center; line-height: 60px; 这里的line-height是行高,这个根据你的div的高度要 ...
- HTML总结div中的内容垂直居中的五种方法
一.行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; line-height:3 ...
- div中文本内容居中的方法
1.行高法 使文字内容的行高与div同高(最常用) <!DOCTYPE html> <html><head><meta charset="utf-8 ...
- ajax点击更改div,jquery ajax双击div可直接修改div中的内容
jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...
- div中让内容能不换行就尽量不换行.【纯原】
div中让内容能不换行就尽量不换行,部分左对齐,部分右对齐. <html><head><title>九歌·少司命</title><style ty ...
- div中的内容水平居中显示
今天总结下几种div中的内容水平居中的几种方法,至于好坏我还不是很清楚,就不阐述,希望有大佬能指示下,小弟不胜感激 1.首先是常规的 margin属性,上下固定,左右自适应 <style> ...
- html 自动包裹内容,CSS 实现div宽度根据内容自适应
在实际应用中,可能有这样的需求,那就是需要div根据内容进行宽度自适应.有很多开发者可能误以为如果不设定div的宽度就可以实现宽度随内容自适应,其实这是错误的,因为在默认状态下,div的宽度值是百分之 ...
最新文章
- 三万字,Spark学习笔记
- java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...
- c++学习之const成员变量与成员函数
- 【转】刨根究底字符编码【2.0版】(2):关键术语解释
- 前端和后端怎么进行数据交互的_前端VS后端
- oracle tbs_tmp,Oracle 12.2 设置LOCAL_TEMP_TABLESPACE
- Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)
- 囧囜囟囥圀圄圅圙圝圞
- 华为桌面小程序在哪里_微信Windows版更新至3.0:批量管理联系人,小程序可添加至桌面...
- Windows下设备ID的查询
- stm32 esp8266-01使用 get,post 请求数据以及json解析
- 怎样压缩Word文档,Word压缩技巧分享
- 强化学习代码 (肖志清)部分
- MySQL基础教程【1】数据库简介
- webpack之配置es6转换成es5
- Echarts制作态势图、热点图、轨迹图,使用百度底图,地图下钻
- 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第十三周题解(个人向仅供参考)
- 集群调度框架的架构演进过程
- iOS“伪后台“机制下如何保持APP一直运行在后台
- UniSwap V3协议浅析(上)