TreeviewCopyright © aleen42 all right reserved, powered by aleen42

[TOC]

CSS答过的笔试题

1. 实现水平垂直居中,至少写2中方法

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

第一种,使用垂直对齐vertical-align: middle;水平对齐:text-align: center;

<style>
  .father {
    height: 300px; width: 300px; border: 1px solid;
    text-align: center;
  }
  .father::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .son {
    vertical-align: middle;
    border: 1px solid;
    display: inline-block;
  }
</style>
<div class="father">
  <div class="son">
    子元素
  </div>
</div>

第二种,使用绝对定位,transform: translate(-50%, -50%)

<style>
  .father {
    height: 300px; width: 300px; border: 1px solid;
    position: relative;
  }
  .son {
    border: 1px solid;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
</style>
<div class="father">
  <div class="son">
    子元素
  </div>
</div>

transform:变形,包括拉伸,压缩,旋转,偏移等等一些图形学里面的基本变换

translate:移动,第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离

powered by Gitbook文件最后修改时间: 2020-04-21 18:06:03

results matching ""

    No results matching ""