美文网首页
让一个盒子水平垂直居中的一些方法

让一个盒子水平垂直居中的一些方法

作者: 肖青荣 | 来源:发表于2020-10-22 17:09 被阅读0次

1.通过定位,给父盒子相对定位,子盒子绝对定位,top,left为50%,再margin-left : -(子盒子一半)px; margin-top: -(子盒子高的一半)px;

<style>
        div {
            position: relative;
            height: 400px;
            width: 400px;
            background-color: pink;
        }
        span {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -50px;
            margin-top: -50px;
            display: block;
            width: 100px;
            height: 100px;
            background-color: purple;
        }
</style>

2.不依赖通过计算子盒子的宽高进行定位,可以用transform: translate 移动自身的一半就行了

<style>
        div {
            position: relative;
            height: 400px;
            width: 400px;
            background-color: pink;
        }

        span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: block;
            width: 100px;
            height: 100px;
            background-color: purple;
        }
</style>

3.子盒子定位时,top,left,right,bottom都设置为0,然后margin: auto; 也能实现居中

<style>
        div {
            position: relative;
            height: 400px;
            width: 400px;
            background-color: pink;
        }

        span {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            display: block;
            width: 100px;
            height: 100px;
            background-color: purple;
        }
</style>

4.通过flex布局,设置垂直水平都居中


<style>
        div {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 400px;
            width: 400px;
            background-color: pink;
        }

        span {
            display: block;
            width: 100px;
            height: 100px;
            background-color: purple;
        }
</style>

5.通过display:table-cell 注: 子盒子要设置为 display:inline-block;

<style>
        div {
            display:table-cell;
            vertical-align:middle;
            text-align:center;
            height: 400px;
            width: 400px;
            background-color: pink;
        }

        span {
            display:inline-block;
            width: 100px;
            height: 100px;
            background-color: purple;
        }
</style>

相关文章

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

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

  • CSS水平垂直居中总结

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

  • 不定宽高的div盒子和不定宽高的盒子水平垂直居中

    让一个不定宽高的div,垂直水平居中的几种实现方式 不定宽高的div垂直居中的方式: 1、使用CSS方法: 父盒子...

  • CSS3实现居中的常用方法总结

    在前端开发项目中,经常用到盒子的水平垂直居中。盒子的水平居中相对容易实现,垂直居中的实现相对复杂一些,在这里主要总...

  • 居中方法

    布局中经常会遇到让一个盒子水平且垂直居中的情况,以下总结了几种居中方法: margin固定宽高居中 负margin...

  • 常用的居中方法

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

  • css实现盒子内部 div水平垂直居中

    总结一下利用css实现盒子内部 div居中的几种方法 1.水平居中 1)margin: 0 auto 2.水平垂直...

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • 一些小技巧

    1、定位的盒子水平/垂直居中对齐的完美写法 之前让我们定位的盒子水平居中对齐的写法是这样子的水平居中:left:5...

  • 垂直居中的多种写法

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

网友评论

      本文标题:让一个盒子水平垂直居中的一些方法

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