CSS元素垂直居中


本文摘自PHP中文网,作者逆旅行人,侵删。

2021040615512486958.jpg

CSS让人头疼的问题就是垂直居中。实现垂直居中好几种方式,但每一种方式都有一定的局限性,所以垂直居中可以根据实际的业务场景来使用。

1.容器里面的内容只有一行文字

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<!DOCTYPE html>

<html>

  <style>

    * {

      padding: 0;

      margin: 0;

    }

    div {

      height: 60px;

      background-color: #1888fa;

      color: white;

    }

    span {

      line-height: 60px;/* 设置一个大的行高,让它等于理想的容器高度。

      这样会让容器高度扩展到能够容纳行高。如果内容不是行内元素,可以设置为inline-block。 */

    }

  </style>

  <body>

    <div>

      <span>测试</span>

    </div>

  </body>

</html>

2.容器自然高度

CSS中最简单的垂直居中方法是给容器相等的上下内边距,让容器和内容自行决定自己的高度。看下面的例子, 通过设置padding-toppadding-bottom相等的值,让内容在父容器垂直居中。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<!DOCTYPE html>

<html>

   <style>

      * {

        padding: 0;

        margin: 0;

      }

      div {

        padding-top: 20px; 

        padding-bottom: 20px;

        background-color: #1888FA;

        color: white;

      }

    </style>

    <body>

      <div>

         <span>测试</span>

      </div>

    </body>

</html>

3.使用 FlexBox

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<!DOCTYPE html>

<html>

  <style>

    * {

      padding: 0;

      margin: 0;

    }

    div {

      height: 60px;

      display: flex;

      align-items: center;

      justify-content: center;

      background-color: #1888fa;

      color: white;

    }

  </style>

  <body>

    <div>

      <span>测试</span>

    </div>

  </body>

</html>

推荐:《2021年CSS面试题汇总(最新)》

以上就是CSS元素垂直居中的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

详解css中的:placeholder-shown伪类

css page-break-inside属性怎么用

css实现文字不换行溢出显示省略号

css如何清除下划线?css清除下划线有哪些方法

css怎么让图片横着排列

css如何把div修饰成圆

css 微软雅黑 不识别怎么办

快速了解ui组件功能设计

css怎么去掉焦点框

visited css 不起作用怎么办

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...