zoukankan      html  css  js  c++  java
  • CSS实现div水平垂直居中

    实现居中的方案有很多,这里介绍下纯CSS使用absolute配合margin的方案。

    1. div宽高固定

     400px;
    height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -200px;
    

     margin-top为-(height / 2),margin-left为-(width / 2)。当然也可以不用margin,即top为calc(100% - height) / 2,left为calc(100% - width) / 2,但是建议可以不用calc()就不要用。

    2. div宽高不固定

     50%;
    height: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    

     注意,这适用于宽高需指定的情况,比如使用百分比或者用js动态修改,不然可能被当成100%处理。

     也可以不用margin用translate(),如下:

     50%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    

     3. CSS3不定宽高水平垂直居中

    justify-content: center; /* 子元素水平居中 */
    align-items: center;     /* 子元素垂直居中 */
    display: -webkit-flex;
    

     在父级元素上添加,即可实现子元素水平垂直居中。

  • 相关阅读:
    Poj3295 tautology
    Poj2586 每五个月都是亏
    Poj 2109 k^n = p.
    Poj2109 (2) k^n = p.
    Poj2109 (1) k^n = p.
    Poj2965 冰箱的开关
    Poj1328 用雷达覆盖所有的岛屿
    FASTER-RCNN
    卷积、池化计算
    理论感受野的计算
  • 原文地址:https://www.cnblogs.com/roming/p/6598959.html
Copyright © 2011-2022 走看看