每日一题之2019-10-09

前端经典css面试题:如何让一个div垂直水平居中


<div class="father">   <div class="child"></div>    </div>

方法1:flex布局

.father{

    display: flex;

    justify-content: center;

    align-items: center;

}

方法2:定位

.father{

position: relative;

}

/*1.元素宽高未知*/

.child{

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

}

/*2.元素宽高已知*/

.child{

    position: absolute;

    margin-left: -50px;

    margin-top: -25px;

    top: 50%;    

    left: 50%; 

    width: 100px;

    height: 50px;

}

/*或*/

.child{     

    position: absolute;

    margin: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left:0;

    width: 100px;

    height: 50px;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,715评论 0 8
  • display:设置元素的显示方式 display:block(块级元素) 默认为父元素宽高,可设置宽高相对前序换...
    bluishwhiteC阅读 670评论 0 0
  • 单列布局水平居中水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介...
    Osmond_wang阅读 337评论 0 1
  • 几天没更文 感觉好多事情堆起来了 可实际上想想 并无多的事情 也无非是些许琐事 前两天 跟一个人saybye 不为...
    darling9阅读 323评论 0 1
  • 有时我是一个无情机器 认真又固执地学习着 烦人又无聊的事情 有时我是一棵墙头草儿 摇摆又牵强地敷衍着 虚情又假意的...
    林月小镇阅读 91评论 0 0