博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
垂直居中实现方式总结
阅读量:5983 次
发布时间:2019-06-20

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

hot3.png

在网页制作过程中,我们经常要用到图片、文字的垂直居中。今天总结一下垂直居中的方法。

方法一 利用 line-height 实现垂直居中

#example1 {    height: 100px;    line-height: 100px;    background: #161616;    color: #fff;    width: 200px;}
单行文字垂直居中

这种方法适用于单行文本垂直居中,如果文本内容太长,出现了换行,换行后的内容会溢出。

方法二 利用 display: table 实现垂直居中

#example2 {    height: 100px;    background: #161616;    color: #fff;    width: 400px;    overflow: hidden;    display: table;}#example2 .inner{    display: table-cell;    vertical-align: middle;    height: 50px;    background:#999;}
块区域垂直居中

方法三 margin 填充

#example3 {    height: 100px;    background: #161616;    color: #fff;    width: 400px;    overflow: hidden;}#example3 .inner{    margin-left: auto;    margin-right: auto;    margin-top: calc((100px - 50px)/2);    height: 50px;    background:#999;}
块区域垂直居中

这种方法需要知道内外容器的大小

方法四 经典 absolute 布局上下文垂直居中

#example4 {    width: 400px;    height: 100px;    background: #161616;    color: #fff;    position: relative;}#example4 .inner{    height: 50px;    width: 200px;    position: absolute;    left: 50%;    top: 50%;    margin-top: -25px;    margin-left: -100px;    background:#999;}
块区域垂直居中

这种方法内部容器的宽高,外部容器的宽高可以不定

方法五 Css3下 absolute 布局上下文垂直居中

#example5 {    width: 400px;    height: 100px;    background: #161616;    color: #fff;    position: relative;}#example5 .inner{    position: absolute;    left: 50%;    top: 50%;    background: #999;    transform: translateX(-50%) translateY(-50%);}
块区域垂直居中

这种方法内外容器都可以是不定的

方法六 利用margin:auto 居中

#expample6 {    width: 400px;    height: 100px;    background: #eee;    position: relative;}#expample6 .inner {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    margin: auto;    height: 50px;    width: 70%;    background: #aaa;    color:#222;}
Content here

方法七 利用 Flex布局 居中

#expample7 {    width: 400px;    height: 100px;    background: #eee;    display: flex;    justify-content: center;    align-items: center;}#expample7 .inner {    height: 50px;    width: 70%;    background: #aaa;    color:#222;}
Content here

© 著作权归作者所有

转载于:https://my.oschina.net/wangch5453/blog/800398

你可能感兴趣的文章
ISCSI安装配置
查看>>
京东金融大数据竞赛猪脸识别(2)- 图像特征提取之一
查看>>
jstl 一些表达式的用法
查看>>
Zookeeper实战之单机模式
查看>>
同步,异步,并行和串行之间区别
查看>>
Hadoop2.5.2 HA主备切换失败的解决办法
查看>>
java中HashMap的用法
查看>>
Alpha、Beta、RC、GA版本的区别
查看>>
AB测试结果分析
查看>>
https://github.com/wanthings/phabricator-zh_CN
查看>>
mysql插入一行数据,其中一个值为当前该列的最大值,怎么实现?
查看>>
SpringBOOT部署到外部Tomcat
查看>>
iOS中UISearchBar(搜索框)使用(一)方法介绍
查看>>
解决“Dynamic Web Module 3.0 requires Java 1.6 or new
查看>>
SparkSQLJDBC数据源实例
查看>>
android中ListView的使用
查看>>
Java代理机制
查看>>
微博什么技术啊……还说支持八个明星并发出轨,结果…
查看>>
Gradle之多版本打包不同依赖配置
查看>>
Mutable objects and Immutable objects
查看>>