LESS 로 다음과 같은 코드가 입력되있다고 하자

@form_width: 600px;
@form_height: 400px;

#content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: @form_width;
    min-height: @form_height;
    /* 이 부분 */
    margin-top: -1 * @form_height / 2;
    margin-left: -1 * @form_width / 2;
}

 

원리는 간단하다.

해당 박스(#content)의 기준 점이 왼쪽 상단인데, position과 top, left 로 인해 이것이 화면의 중앙에 위치하게 된다.

이것을 가운데에 배치된 것처럼 만드려면 해당 박스의 가로 폭의 반만큼 왼쪽으로, 세로 폭의 반만큼 위쪽으로 옮기면 된다.

margin 값에 음수를 넣어서 쉽게 활용이 가능하다.

'프론트' 카테고리의 다른 글

[CSS] Transition 을 이용한 애니메이션  (0) 2016.09.03
[CSS] Clearfix Hack  (0) 2016.08.30
[HTML] 오픈 그래프 메타 태그 (Open Graph Meta)  (0) 2016.08.28