美文网首页IT修真院-前端
不同条件下垂直居中的方法

不同条件下垂直居中的方法

作者: 120De丶L | 来源:发表于2017-08-04 11:29 被阅读0次

大家好,我是IT修真院成都分院第07期学员,一枚正直善良的web程序员。

一.背景介绍

居中在Html、CSS布局中经常会被使用,

元素的水平居中比较简单,

行级元素设置其父元素 text-align:center,

块级元素设置其本身left、right的margin值为auto即可,

垂直居中则较为麻烦,

以下是我所知道的垂直居中的一些方法。

二.行内元素的垂直居中

1.使用line-height=height

2.使用 + 一个行内元素(如下图)

三.已知高度元素的垂直居中

1.使用绝对定位position:absolute top/bottom:50% + margin:-50%自身高度

2.前面设置一个父元素高度50%的DIV + position:elative:top:-自身高度的一半

四.未知高度元素的垂直居中

1.使用display:table-cell + vertical-align:middle

2.使用绝对定位,top:0 bottom:0 left:0 right:0 + margin:0 auto(如下图)

3.CSS3新属性 transform:ranslat:(-50%,-50%)+绝对定位

五.扩展思考

使用绝对定位,top:0 bottom:0 left:0 right:0 + margin:0 auto 实现居中的原理是什么?

可能是将未知的宽度高度的元素,使其让它的top,bottom,left,right,都与父级的距离为零,如果其元素宽高不够的,就会用margin:auto去填充其大小,从而实现了居中。

还有没有更为简便或适用性更广的垂直居中方法?

使用flex弹性布局:display: flex align-items: center

六.参考资料

http://blog.csdn.net/wolinxuebin/article/details/7615098

http://www.cnblogs.com/yugege/p/5246652.html

http://www.360doc.com/content/11/1011/10/1609343_155094382.shtml

相关文章

  • 不同条件下垂直居中的方法

    大家好,我是IT修真院成都分院第07期学员,一枚正直善良的web程序员。 一.背景介绍 居中在Html、CSS布局...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 垂直居中方法汇总

    做页面时经常会碰到垂直居中问题,下面几种方法可以根据不同场合选着相对应的合适的方法来使用。 实现单行文字垂直居中,...

  • 垂直居中的多种写法

    1、垂直居中 2、水平居中 3、垂直水平居中 方法1:使用绝对定位 方法二:使用display:flex 扩展1:...

  • css垂直水平居中显示的解决办法

    前端经常遇到居中定位的问题,今天总结集中水平垂直居中的方法,我常用的方法有5种,这5种方法针对不同情况做居中,这些...

  • 用CSS实现元素居中的N种方法

    网页布局中,元素水平居中比垂直居中简单不少,同时实现水平垂直居中也不难,难的是想出多种实现水平垂直居中的方法并从中...

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • 2018-05-23

    div高度不固定,垂直居中的方法-汇总 1、高度宽度不固定,内容区域垂直居中

网友评论

    本文标题:不同条件下垂直居中的方法

    本文链接:https://www.haomeiwen.com/subject/gqsvlxtx.html