美文网首页
div垂直水平居中

div垂直水平居中

作者: 麦西的西 | 来源:发表于2020-10-26 22:38 被阅读0次
盒子垂直水平居中.jpg
<div class="box">
    <div class="inner-box"></div>
</div>

面试总经常会问到盒子垂直水平居中的问题,整理了一下常用的方法:

1. 使用absolute + transform

.box {
    position: relative;
    width: 500px;
    height: 500px;
    border: 1px solid pink;
}
.inner-box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    border: 1px solid skyblue;
}

2. 使用absolute + margin(margin: auto)

.box {
    position: relative;
    width: 500px;
    height: 500px;
    border: 1px solid pink;
}
.inner-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 200px;
    height: 200px;
    border: 1px solid skyblue;
}

3. flex布局

.box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 500px;
    border: 1px solid pink;
}
.inner-box {
    width: 200px;
    height: 200px;
    border: 1px solid skyblue;
}

4. 知道内部盒子大小的话,可以使用absolute + margin(margin-top, margin-left为负值)

.box {
    position: relative;
    width: 500px;
    height: 500px;
    border: 1px solid pink;
}
.inner-box {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
    width: 200px;
    height: 200px;
    border: 1px solid skyblue;
}

5. 知道内部盒子大小的话,还可以使用calc来计算margin

.box {
    width: 500px;
    height: 500px;
    border: 1px solid pink;
}
.inner-box {
    margin-top: calc((100% - 200px)/2);
    margin-left: calc((100% - 200px)/2);
    width: 200px;
    height: 200px;
    border: 1px solid skyblue;
}

相关文章

  • CSS水平垂直居中总结

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

  • CSS居中大全(带截图)

    文字水平居中 图片水平垂直居中 图片与文字水平垂直居中 代码同上 DIV相对于页面垂直居中并且响应式 视口绝对垂直...

  • [2020-08-10]css3中的常用几种布局

    div的水平垂直居中 flex布局,使用display: flex实现水平垂直居中 grid布局 使用grid布局...

  • 水平垂直居中的实现方法

    小div在大div里面水平垂直居中的实现方法 初学前端时,我们都经常会练习实现关于水平垂直居中。那么你们都会用...

  • html+css,让div水平垂直居中的几种方式

    在web前端开发中经常需要使用到让div进行水平和垂直居中的技术,现在我们就来谈谈如何实现div水平垂直居中(如下...

  • CSS居中

    不用float的多个div的水平居中 div的垂直居中1.display:flex; position:absol...

  • css div垂直居中

    方案一:div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 方案二:div绝对定位水平垂...

  • 动态设置div css属性

    jQuery实现水平和垂直居中 jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取D...

  • DIV+CSS实现居中

    垂直居中 height:div的高度line-height:div的行高 并且水平居中 text-align:规定...

  • DIV水平垂直居中

    CSS Code : HTML Code :

网友评论

      本文标题:div垂直水平居中

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