【 前端相关 网页布局 】探讨CSS3中 “垂直居中” 问题

“44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中实现垂直居中。” —— James Anderson

难题

在 CSS 中对元素进行水平居中是非常简单的:如果它是一个行内元素,就对它的父元素应用 text-align: center;如果它是一个块级元素,就对它自身应用 margin: auto。然而如果要对一个元素进行垂直居中,可能光是想想就令人头皮发麻了。 多年以来,垂直居中已经成为了 CSS 领域的圣杯,它同样也是前端开发圈内广为流传的笑话。原因在于它同时具备以下几条特征。

  • 它是极其常见的需求。
  • 从理论上来看,它似乎极其简单。
  • 在实践中,它往往难如登天,当涉及尺寸不固定的元素时尤其如此。

解决

下面用思维导图的方式为大家介绍“垂直居中”问题常见的解决方案:

下载

思维导图下载地址:

本地下载

—— [ 文章最后编辑于:2017/03/04 ]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏星回的实验室

CSS居中方法集锦

这阵一直忙各路笔试面试,心越来越浮躁,也好久没有写些东西。不过也正是这些虐我千百遍的笔试面试题让我愈发地觉得确有必要整理一下知识点,让网上书上看的杂乱无章的东西...

11310
来自专栏数据小魔方

Xcelsius(水晶易表)系列12——动态页面切换案例

今天继续跟大家分享关于水晶易表动态页面切换的案例。 该案例的仪表盘在技巧上没有新的东西,仍然是利用传统的单选按钮进行页面切换,同时对三个类型的图表数据对三个单值...

26570
来自专栏分布式系统和大数据处理

移动网页设计与开发

先讲了HTML5的概念和HTML5新出现的结构元素,例如nav、section、article等。

15850
来自专栏偏前端工程师的驿站

CSS3魔法堂:说说Multi-column Layout

前言  是否记得《读者文摘》中那一篇篇优美感人的文章呢?那除了文章内容外,还记得那报刊、杂志独有的多栏布局吗?  当我们希望将报刊、杂志中的阅读体验迁移到网页...

21650
来自专栏用户2442861的专栏

CSS中height:100%和height:inherit的异同

2. 大多数情况作用是一样的 除去兼容性,大多数情况下,两者作用是一样的,甚至都很难想出不一样的理由。

9610
来自专栏IT大咖说

从UI到AI——移动端H5生成技术漫谈

15150
来自专栏腾讯大讲堂的专栏

浅议内滚动布局

一、什么是内滚动布局? 所谓“内滚动布局”,顾名思义就是主滚动条在页面内部的布局,是相对于传统的<html>滚动而言的,例如,下图所示滚动条,是从头部下方开始:...

43350
来自专栏MelonTeam专栏

多端排版杂谈

导语 本次主要聊聊多平台的排版技术的差异与共同,涉及的平台有Web、Android、iOS 要说排版技术,在这三个平台中我觉得最有话语权的应该就We...

19270
来自专栏GIS讲堂

lzugis——Arcgis Server for JavaScript API之自定义InfoWindow(续)

同样的标题后面加了一个括弧,不是为了增减博文数量,而确实是上个功能的完善,标注为续,意思是继续上次的内容,来说说如何自定义InfoWindow。

17030
来自专栏腾讯社交用户体验设计

如何做一个让人闻风丧胆的H5 - 腾讯ISUX

18030

扫码关注云+社区

领取腾讯云代金券