【修真院web小课堂】css有哪些方式可以实现垂直居中?

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修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

猛戳这里有惊喜


猜你喜欢

转载自blog.csdn.net/weixin_41838959/article/details/81671691