1. 程式人生 > >css不定高使元素水平垂直居中

css不定高使元素水平垂直居中

父元素高度不定,子元素水平垂直居中 html

<div class="parent">
    <div class="child">123456</div>
</div>

方法一: css

.parent{
    position: relative;
    height:300px;
    width: 300px;
    background: #FD0C70;
}
.parent .child{
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
}

此方法可用於場景:div.parent高度一定,子元素未知寬高而需要垂直水平居中的情況。 法二: css

.parent {
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  height: 100%;
}

此方法可用於場景:div.parent 設定背景圖片且高度根據圖片比例而定,子元素垂直水平居中。 另外補充子元素已知寬高的設定垂直水平居中的一種方法:

.parent{
     position: relative;
     height:300px;
     width: 300px;
     background: #FD0C70;
}
.parent .child{
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     background: #ffffff;
     width: 100px;
     height: 100px;
}