수직 거중 css 실현의 4가지 방법

1378 단어 css
html 구조는 다음과 같습니다.
...

방법1: 포지셔닝을 통해 하위 요소 top:0,bottom:0,margin:auto 자동 수직 가운데를 설정합니다.
핵심 코드는 다음과 같이 설정됩니다.
#box{
    position: relative;
}
#main{
    position: absolute;
    top:0;
    bottom:0;
    margin:auto;
}

방법2: 포지셔닝을 통해 하위 요소 top:50%,margin-top:-하위 요소의 높이의 반을 설정한다. 여기에 반드시 Margin-top을 설정하고 반드시'-'를 붙여서 하위 요소가 자신의 절반의 높이를 위로 이동하도록 한다.
핵심 코드는 다음과 같이 설정됩니다.
#box{
    position: relative;
}
#main{
    position: absolute;
    top:50%;
    /*      200px,           */
    margin-top:-100px;
}

방법3: 포지셔닝을 통해 하위 원소 top:50%를 설정하고translate는 반대 방향으로 하위 원소의 높이의 반을 평이하게 이동시켜 하위 원소를 위로 자신의 절반의 높이를 이동시킨다.
핵심 코드는 다음과 같습니다.
#box{
    position: relative;
}
#main{
    position: absolute;
    top:50%;
    transform: translate(0,-50%)
}

방법4: flex 레이아웃을 통해 용기 레이아웃 방식을 flex 레이아웃으로 설정하고 세로 방향의 축선(기본 교차축) 정렬 방식을 가운데(center)로 한다.
핵심 코드는 다음과 같습니다.
#box{
    display: flex;
    align-items: center;
}

ps: 이곳의 내가 설정할 때 주축 방향은 기본적으로 가로로 하고 실제 사용할 때 실제 장면으로 조정하며 핵심 사상은 변하지 않는다.
 
요약:
거중원소(자원소)가 고도로 고정된 장면에서 상기 네 가지 방법은 모두 가능하지만 거중원소(자원소)의 높이가 고정되지 않을 때 후 두 가지 방법을 사용해도 여전히 가능하다.
 
이상은 개인 개발 과정 중의 총결산일 뿐, 부족한 점은 바로잡아 주시고, 댓글 교류도 환영합니다.

좋은 웹페이지 즐겨찾기