使用CSS实现垂直居中的7种方法分享

  今天申请博客通过了,给大家讲讲我所看到过的纯css实现垂直居中的各种方法。为什么要把它作为第一篇文章呢?因为这是我刚开始接触前端学到的对我最有用的知识,希望大家也可以从中获益!

  在CSS中实现水平居中是非常简单的,行内元素设置其父元素的text-align:center,块级元素就对其自身应用magrin:auto。然而,实现垂直居中就有点麻烦了,首先它是极其常见的需求,看似简单,在实践中,往往难如登天,当设计尺寸不固定时尤其如此。以下是我找到的一些方法:

方法一:行高line-height

(1)单行文本居中

HTML代码

立即学习“前端免费学习笔记(深入)”;

  1. 垂直居中

登录后复制

CSS代码

  1. .box1{ height: 200px; } .box2{ line-height: 200px; }

登录后复制

(2)图片垂直居中

HTML代码

立即学习“前端免费学习笔记(深入)”;

  1. 使用CSS实现垂直居中的7种方法分享

登录后复制

CSS代码

  1. .box1{ line-height:200px; } .box1 img{ vertical-align: middle; }

登录后复制

方法二:table-cell

CSS代码

  1. .box1{ display: table-cell; vertical-align: middle; text-align: center; }

登录后复制

方法三:display:flex

(1)CSS代码

  1. .box1{ display: flex; } .box2{ margin:auto; }

登录后复制

(2)CSS代码

  1. .box1{ display: flex; justify-content:center; align-items:center; }

登录后复制

方法四:绝对定位和负边距

(1)CSS代码

  1. .box1{ position: relative; } .box2{ position: absolute; top: 50%; left: 50%; margin-top: -10px;/*减去子元素高度一半*/ margin-left:-32px;/*减去子元素宽度一半*/ }

登录后复制

(2)CSS代码

  1. .box2{ position: absolute; top:calc(50% - 10px);/*减去子元素高度一半*/ left:calc(50% - 32px);/*减去子元素宽度一半*/ }

登录后复制

方法五:绝对定位和0

CSS代码

  1. .box2{ width: 50%; height: 50%; background: #555; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

登录后复制

方法六:translate

(1)CSS代码

  1. .box2{ position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

登录后复制

(2)HTML代码

登录后复制

CSS代码

  1. .box1{ width: 200px; height: 200px; background: #666; margin: 50vh auto 0; transform: translateY(-50%); }

登录后复制

方法七:display:-webkit-box

CSS代码

  1. .box2{ display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center; -webkit-box-orient: vertical; text-align: center7 }

登录后复制

以上就是使用CSS实现垂直居中的7种方法分享的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    使用CSS创建各种不同的图形形状的方法

    2025-3-11 2:08:54

    编程技术

    解决background-size IE8兼容方案实例

    2025-3-11 2:09:11

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索