css有哪些方式可以实现垂直居中?
小课堂【北京-WEB-B组】
分享人:郭晨阳
大家好,我是IT修真院北京分院第35期的学员郭晨阳,一枚正直、纯洁、善良的前端程序员。
今天给大家分享一下,修真院官网css任务8,深度思考中的知识点——css有哪些方式可以实现垂直居中?
1背景介绍
我们在设计网页的时候,盒子居中是经会常用到的。居中可以分为水平居中和垂直居中。水平居中是比较容易,通过设置元素的margin: 0 auto就可以实现,但是垂直居中相对来说是比较复杂一些的。
2知识剖析
垂直居中就是竖向居中 ,所以来掌握css实现垂直居中的方式。
3常见问题
css有哪些方式可以实现垂直居中
4解决方案
首先我们先定义一个需要垂直居中的div元素,如下:
效果如下:
我们需要row在container之中垂直居中,如图:
一 transform实现CSS垂直居中
二 margin:auto实现CSS垂直居中
三 display:flex实现CSS垂直居中
四 padding实现CSS垂直居中
五 伪元素:before实现CSS垂直居中
六 通过隐藏节点实现CSS垂直居中
创建一个隐藏节点#hide,使得隐藏节点的height值为剩余高度的一半即可。
七 line-height实现CSS垂直居中
适用于子元素为单行文本的情况。
5编码实战
6拓展思考
CSS如何水平居中
方法如下:
1.子元素margin: auto;
2.对于行内元素 text-align: center;
3.绝对定位+left+ margin-left
4.绝对定位+left+ translatex
5.子元素display: table;
6.父元素 display: flex;+子元素margin:auto;
7.父元素display: flex;
7参考文献
参考一:
CSS水平居中,垂直居中
8更多讨论
使用writing-mode实现垂直居中的方法:
writing-mode是CSS3的新特性之一,使用场景不是很多。这个属性主要是改变文档流的显示方式。
取值:
vertical-rl:垂直方向自右而左的书写方式。
vertical-lr:垂直方向自左而右的书写方式
感谢大家观看
By 郭晨阳
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !