博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
水平垂直居中的那些事儿
阅读量:5058 次
发布时间:2019-06-12

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

一直遇到各种垂直居中的问题,今天就一起来整理一下各种垂直居中的处理方法。

对于行内元素

一般而言行内元素比较简单,一般采用以下思路对父元素写CSS即可

1         #wrap{2             text-align: center;3             line-height: 100px;4             height: 100px;5         }

 

对于块级元素

块级元素实现垂直居中的方法多种多样,视具体情况而选择

 

本次讨论的HTML代码如下

1     
2
3
4

 

div定宽高情况可直接用absolute定位解决

1         #wrap{ 2             position: relative; 3             width: 400px; 4             height: 400px; 5             background-color: cadetblue; 6         } 7  8         #inside{ 9             position: absolute;10             width: 100px;11             height: 100px;12             margin-left: 150px;13             margin-top:  150px;14             background-color: green;15         }

 

margin:auto的应用解决垂直居中

1         #wrap{ 2             position: relative; 3             background-color: cadetblue; 4         } 5  6         #inside{ 7             position: absolute; 8             margin: auto; 9             top: 0;10             bottom :0;11             left: 0;12             right: 0;13             background-color: green;14         }

 

CSS3 transfrom实现垂直居中

1         #wrap{ 2             position: relative; 3             background-color: cadetblue; 4         } 5  6         #inside{ 7             position: absolute; 8             top:50%; 9             left: 50%;10             transform: translate(-50%,-50%);11             background-color: green;12         }

 

flexbox实现垂直居中

1         #wrap{2             display: flex;3             justify-content: center;4             align-items: center;5             background-color: cadetblue;6         }

 

flexbox的概念随着浏览器的更新以及移动端浏览器对于其良好的兼容性而变得越来越火,而伴随着一系列老版本IE的离开相信未来flexbox会大放异彩。

 

最后放上所有垂直居中的成果。

 

转载于:https://www.cnblogs.com/congtouer/p/6283604.html

你可能感兴趣的文章
操作系统——输入/输出
查看>>
Windows下VS2013 C++编译测试faster-rcnn
查看>>
持续就是力量
查看>>
面向对象(Object Oriented)
查看>>
CentOS 7最小安装配置网络
查看>>
ZOJ 1203 Swordfish MST
查看>>
二叉树的宽度和深度
查看>>
Xcode Snippets
查看>>
windows下的anacond使用pip安装组件操作
查看>>
确定位置的经纬度LocationUtil
查看>>
期末总结
查看>>
作业要求 20171019 本周例行报告
查看>>
苹果内购支付的一些问题截屏
查看>>
信号完整性(四):信号振铃是怎么产生的
查看>>
LibCurl HTTP部分详细介绍
查看>>
FPGA时序约束的几种方法
查看>>
Python语言简介以及特点
查看>>
Warning: log write time 600ms, size 43KB
查看>>
ORA-12537: Network Session: End of file
查看>>
ORACLE中能否找到未提交事务的SQL语句
查看>>