垂直居中

html:

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

子元素和父元素都不知道高度的情况下:

  1. 利用 table 的特性设置 vertical-align 为 middle
.father {
    display: table-cell;
    vertical-align: middle;
}

子元素知道高度父元素不知道高度的情况下:

  1. 利用定位50%再设置 margin 负子元素高度的一半来实现
.father {
  position: relative;
}

.child {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: 50px;
}

父元素知道高度子元素不知道高度的情况下:

  1. 子元素利用 transform 的属性来平移自身的一半
.father {
  position: relative;
}

.child {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
Copyright © shaodahong 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-10-02 16:31:47

results matching ""

    No results matching ""