정구리의 우주정복

[HTML/CSS] float 정복하기 본문

STUDY/K-DIGITAL

[HTML/CSS] float 정복하기

Jungry_ 2022. 8. 23. 23:58
반응형

대충 이렇게 생긴거 만들거임 !

 

HTML 

<body>
    <div id="container">
        <div id="header">
            <h1>사이트 제목</h1>
            <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Facere, eius!</p>   
        </div>

        <div id="left-sidebar">
            <h2>왼쪽 사이드 바</h2>
            <ul>
                <li>메뉴 01</li>
                <li>메뉴 02</li>
                <li>메뉴 03</li>
                <li>메뉴 04</li>
                <li>메뉴 05</li>
            </ul>
        </div>

        <div id="contents">
            <h2>본문</h2>
            <p>
                Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsam deserunt earum omnis quaerat quas pariatur, eos quibusdam blanditiis. Culpa et rem, ad ipsum aliquam nobis earum perspiciatis pariatur vel, assumenda itaque maiores reprehenderit quod accusantium. Architecto ducimus expedita quasi corporis aperiam mollitia eius totam distinctio qui fuga iusto non, placeat sapiente suscipit similique dolores nemo dignissimos! At esse eius aliquam quo sunt veritatis accusamus omnis itaque, in debitis ab dignissimos nobis totam veniam expedita alias asperiores rem? Nostrum nemo autem placeat, earum modi libero qui, quia minima ea illum esse tempore magnam consequuntur alias delectus a veritatis dolorem voluptatem necessitatibus!
            </p>
        </div>

        <div id="right-sidebar">
            <h2>오른쪽 사이드바</h2>
            <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Consequuntur ducimus consequatur impedit nihil ad odit quam molestiae tempora, rerum qui.</p>
        </div>

        <div id="footer">
            <h2>푸터</h2>
            <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Sed earum accusantium dolore maiores sit facere similique pariatur necessitatibus laudantium quis?</p>
        </div>
    </div>

</body>

각 div 태그마다 id 값을 부여해주자 

 

CSS

<style>
        div{
            border: 1px solid #000;
            padding: 10px;
            margin: 10px;
        }
        #container{
            margin:0 auto;
            border:none;
            width: 1100px;
            
        }

        #header{
            margin-bottom : 20px;
        }
        #left-sidebar{
            float: left;
            width : 220px;
            margin-bottom : 20px;
        }
        #contents{
            float : left;
            width : 520px;
            margin-bottom : 20px;
        }
        #right-sidebar{
            float: right;
            width:220px;
            margin-bottom : 20px;
        }
        #footer{
            clear: both;
        }

    </style>

모든 div 에 border 을 주고 padding 과 margin 을 줘 사이 간격을 좀 떨어뜨려주자

container 를 중앙정렬해주고 (margin 0 auto) width 를 1100 으로 정해준다 

 

 

left-sidebar 과 contents 를 float:left 로 왼쪽 정렬을 해주고 right-sidebar는 float:right로 오른쪽에 냅다 갖다붙인다  content 랑 right-sidebar 사이의 간격이 10px( div에 준 margin값) 보다 크기 때문에 조금 더 많이 떨어진걸 확인할 수 있다

 

footer 에 clear 를 줘서 다른 float 와 겹치지 않도록 만들어준다

반응형
Comments