美文网首页
实现水平垂直居中的5种方法

实现水平垂直居中的5种方法

作者: 教练我想打野 | 来源:发表于2017-08-05 23:12 被阅读0次

水平垂直居中

<div class="wrapper">
    <div class="inner">
    </div>
</div>

1. 定位 + margin 方法

  • 定位 + margin : auto;
.wrapper{
    position:relative;
    width:300px;
    height:300px;
    border:1px solid black;
}
.inner{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100px;
    height:100px;
    background:orange;
    margin:auto;
}

  • 定位 + 负 margin
.wrapper{
    position:relative;
    width:300px;
    height:300px;
    border:1px solid black;
}
.inner{
    position:absolute;
    top:50%;
    left:50%;
    width:100px;
    height:100px;
    background:orange;
    margin-top:-50px;
    margin-left:-50px;
}
  • 定位 + transform
.wrapper{
    position:relative;
    width:300px;
    height:300px;
    border:1px solid black;
}
.inner{
    position:absolute;
    top:50%;
    left:50%;
    width:100px;
    height:100px;
    background:orange;
    transform:translate(-50%,-50%)
}

2. 父元素 display:table-cell; 方法

.wrapper{
    width:300px;
    height:300px;
    border:1px solid black;
    display:table-cell;
    vertical-align:middle;
}
.inner{
    width:100px;
    height:100px;
    background:orange;
    margin: 0 auto;
}

3. flex 弹性盒子 方法

.wrapper{
    width:300px;
    height:300px;
    border:1px solid black;
    display:flex;
    justify-content:center;
    align-items:center;
}
.inner{
    width:100px;
    height:100px;
    background:orange;
}

4. inline-block + 伪元素 方法

.wrapper{
    width:300px;
    height:300px;
    border:1px solid black;
   text-align:center;
}
.wrapper::after{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle; 
}
.inner{
    width:100px;
    height:100px;
    background:orange;
    display:inline-block;
    vertical-align:middle;
}

5. calc() + margin 方法

注意:运算符 - 或 + 两侧要加 空格

.wrapper{
    width:300px;
    height:300px;
    border:1px solid black;
}
.inner{
    width:100px;
    height:100px;
    background:orange;
    margin:calc((100% - 100px)/2);
}

相关文章

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

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

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

    css实现水平垂直居中的方法总结 实现水平垂直居中你有多少种方法?这是前端面试必考题啊!-=- 这段时间公司招前端...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

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

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

  • day08

    A我今天学到了什么 垂直水平居中的3种方法 1.用transform垂直水平居中 2.用position水平居中 ...

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

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

  • 图片自适应大小垂直居中问题

    图片水平居中实现起来比较简单,margin:0 auto即可。垂直居中相对麻烦些,可通过以下两种方法实现。 一、传...

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

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

  • 动态设置div css属性

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

  • margin负值应用实例

    1. 水平垂直居中 利用margin负值可以实现元素的水平垂直居中 html代码: CSS代码 实现效果 2. 列...

网友评论

      本文标题:实现水平垂直居中的5种方法

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