Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS로 2열 레이아웃 그리드 만드는 방법 완벽 가이드

CSS로 2열 레이아웃 그리드를 만들려면 position 속성과 함께 왼쪽·오른쪽 영역을 각각 화면 절반 너비로 지정하는 방식을 활용하면 됩니다. 이 방법은 포트폴리오 페이지나 소개 화면처럼 화면을 좌우로 나눠 보여주고 싶을 때 유용하게 사용됩니다.

예제

다음은 CSS만으로 화면을 좌우 두 열로 분할하는 전체 코드입니다.

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
    body {
        font-family: Arial;
        color: white;
    }
    .left, .right {
        height: 50%;
        width: 50%;
        position: fixed;
        overflow-x: hidden;
        padding-top: 20px;
    }
    .left {
        left: 0;
        background-color: rgb(36, 0, 95);
    }
    .right {
        right: 0;
        background-color: rgb(56, 1, 44);
    }
    .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }
    .centered img {
        width: 150px;
        border-radius: 50%;
    }
</style>
</head>
<body>
<h1 style="color: black;">Two column layout grid example</h1>
<div class="left">
<h1>Some random text on the left</h1>
</div>
<div class="right">
<h1>Some random text on the right</h1>
</div>
</body>
</html>

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

CSS로 2열 레이아웃 그리드 만드는 방법 완벽 가이드

코드 핵심 설명

예제 코드의 동작 원리를 단계별로 살펴보겠습니다.

1. 좌우 영역 분할

.left.right 클래스에 width: 50%를 적용해 각각 화면의 절반을 차지하도록 설정합니다. 여기에 position: fixed를 함께 사용하면 스크롤과 관계없이 두 영역이 항상 화면에 고정됩니다.

2. 위치 지정

.left에는 left: 0, .right에는 right: 0을 지정해 왼쪽 영역은 화면 좌측에, 오른쪽 영역은 우측에 각각 배치합니다. 서로 다른 배경색(rgb(36, 0, 95), rgb(56, 1, 44))을 적용해 두 열이 시각적으로 구분되도록 했습니다.

3. 콘텐츠 중앙 정렬

.centered 클래스는 top: 50%, left: 50%transform: translate(-50%, -50%)를 조합하여 요소를 정확히 중앙에 배치하는 대표적인 기법입니다. 프로필 이미지처럼 원형으로 보여주고 싶을 때는 border-radius: 50%를 활용하면 됩니다.

마무리

이처럼 position 속성과 퍼센트 기반 너비만으로도 간단하게 2열 레이아웃 그리드를 구현할 수 있습니다. 반응형 웹을 고려한다면 미디어 쿼리를 추가해 모바일 화면에서는 한 열로 전환되도록 확장하는 것도 좋은 방법입니다.