본문 바로가기

CSS

9. 2단 레이아웃, 3단 레이아웃 만들기

 

2단 레이아웃
2단 레이아웃 HTML 뼈대
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/레이아웃1.css">
</head>
<body>
    <div id="container">
        <header id="header">
            <h1>사이트 제목</h1>
        </header>
        <div id="contents">
            <h2>본문</h2>
            <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Ea inventore iste porro, nulla, sint cupiditate ipsam suscipit eligendi quis eos neque commodi officiis harum iusto exercitationem voluptatibus quas, est tempora?</p>
        </div>
        <div id="sidebar">
            <h2>사이드바</h2>
            <ul>
                <li>
                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo ex voluptatum animi iste similique a praesentium sit deleniti mollitia autem doloribus magnam, saepe id asperiores labore odio! Doloribus, magni eos!
                </li>
            </ul>
        </div>
        <footer id="footer">
            <h2>푸터</h2>
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero voluptates, praesentium esse officia maiores, possimus nam eos ab, quis eius obcaecati magni repellat alias repudiandae! Ad assumenda mollitia laboriosam libero.</p>
        </footer>
    </div>
</body>
</html>
2단 레이아웃 CSS
#container{
    width: 1000px;
    margin: 0 auto;
}

#header {
    padding: 20px;
    border: 1px solid gray;
    margin-bottom: 20px; /* 위 아래 div 마진을 줄 때 위에있는 놈한테 주는게 좋음 */
}

#contents{
    border: 1px solid gray;
    padding: 20px;
    width: 700px;
    float: left;
}

#sidebar{
    width: 200px;
    padding: 20px;
    background-color: gold;
    border: 1px solid gray;
    float: right;
    margin-bottom: 20px;
}

#footer{
    border: 1px solid gray;
    padding: 20px;
    clear: both;
}
2단 레이아웃 결과

3단 레이아웃
3단 레이아웃 HTML 뼈대
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>3단 레이아웃</title>
    <link rel="stylesheet" href="./css/레이아웃2.css">
</head>
<body>
    <div id="container">
        <header id="header">
            <h2>사이트 제목</h2>
        </header>
        <div id="left-sidebar">
            <h2>사이드바</h2>
            <ul>
                <li>항목1</li>
                <li>항목2</li>
                <li>항목3</li>
                <li>항목4</li>
            </ul>
        </div>
        <div id="contents">
            <h2>본문</h2>
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Expedita, temporibus voluptatibus. Aperiam laboriosam quia sit aliquam molestias enim, omnis minus vitae totam quae magni. Iusto assumenda alias adipisci eligendi deserunt!</p>
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nam ab aliquam explicabo dolor. Tempore mollitia quo in possimus eum nulla debitis ipsum, at consectetur! Debitis nesciunt laudantium omnis impedit voluptatem.</p>
            <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Est consequuntur, deleniti, natus molestiae eveniet dolore, similique expedita ipsam sunt eum vitae atque ipsum sint culpa adipisci et repudiandae quam deserunt?</p>
        </div>
        <div id="right-sidebar">
            <h2>사이드바</h2>
            <ul>
                <li>항목1</li>
                <li>항목2</li>
                <li>항목3</li>
                <li>항목4</li>
            </ul>
        </div>
        <footer id="footer">
            <h2>푸터</h2>
            <p>저작권 정보</p>
            <p>연락처 등</p>
        </footer>
    </div>
</body>
</html>
3단 레이아웃 CSS
#container{
    width: 1000px;
    margin: 0 auto;
}

div {
    padding: 20px;
    border: 1px solid gray;
}

#header{
    padding: 20px;
    border: 1px solid gray;
    margin-bottom: 20px;
}

#left-sidebar{
    width: 150px;
    float: left;
    margin-right: 20px;
}

#contents{
    width: 535px;
    float: left;
    margin-bottom: 20px;
}

#right-sidebar{
    width: 150px;
    float: right;
}

#footer{
    padding: 20px;
    border: 1px solid gray;
    clear: both;
}
3단 레이아웃 결과

'CSS' 카테고리의 다른 글

11. Flex 레이아웃(flex-wrap)  (0) 2023.04.01
10. 다단 레이아웃(column)  (0) 2023.04.01
8. float, clear  (0) 2023.04.01
7. z-index  (0) 2023.04.01
6. position  (0) 2023.04.01