본문 바로가기

CSS

푸터 고정: 푸터를 페이지 하단에 고정.

반응형

푸터를 페이지 하단에 고정하는 6가지 예제를 제시하겠습니다. 각 예제는 HTML 및 CSS 코드와 함께 주석으로 설명되어 있습니다.

예제 1: 기본 푸터 고정

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 100%;
        }

        .content {
            min-height: 100%;
            margin-bottom: -100px;
        }

        .footer {
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 기본적인 방법으로 푸터를 페이지 하단에 고정합니다. min-height와 마진을 활용하여 페이지 내용이 푸터와 겹치지 않게 설정합니다.

 

 


예제 2: Sticky 푸터

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .content {
            flex: 1;
        }

        .footer {
            height: 100px;
            position: sticky;
            bottom: 0;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 푸터를 Sticky로 만들어 페이지 하단에 고정합니다. position: sticky;를 사용하여 푸터를 하단에 고정하고, flex를 사용하여 콘텐츠와 푸터가 페이지 높이를 채우도록 설정합니다.

 

 


예제 3: Flexbox를 활용한 푸터 고정

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .content {
            flex: 1;
        }

        .footer {
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 Flexbox를 사용하여 푸터를 페이지 하단에 고정합니다. flex-direction을 column으로 설정하여 콘텐츠와 푸터가 세로로 배치되며, min-height로 최소 페이지 높이를 설정합니다.

 

 


예제 4: Grid를 활용한 푸터 고정

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-rows: 1fr auto;
            min-height: 100vh;
        }

        .content {
            /* 콘텐츠 스타일 */
        }

        .footer {
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 Grid를 사용하여 푸터를 페이지 하단에 고정합니다. grid-template-rows로 그리드 행을 설정하고, min-height로 최소 페이지 높이를 설정합니다.

 

 


예제 5: Flexbox 및 Sticky 푸터

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

        .content {
            flex: 1;
        }

        .footer {
            height: 100px;
            position: sticky;
            bottom: 0;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 Flexbox와 Sticky를 조합하여 푸터를 페이지 하단에 고정합니다. flex-direction으로 세로 배치하고, position: sticky;로 푸터를 하단에 고정합니다.

 

 


예제 6: CSS 그리드와 Flexbox를 활용한 푸터 고정

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-rows: 1fr auto;
            min-height: 100vh;
        }

        .content {
            /* 콘텐츠 스타일 */
        }

        .footer {
            height: 100px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>
</head>
<body>
    <div class="content">
        <!-- 내용 -->
    </div>
    <div class="footer">
        <!-- 푸터 내용 -->
    </div>
</body>
</html>
이 예제에서는 CSS 그리드와 Flexbox를 함께 사용하여 푸터를 페이지 하단에 고정합니다. grid-template-rows로 그리드 행을 설정하고, Flexbox를 사용하여 푸터를 가운데 정렬합니다.

반응형