본문 바로가기
Front end/CSS

레이아웃을 구성하는 css 박스모델 (2)

by re-hwi 2022. 9. 11.

배치 방법을 결정하는 속성 

- display : 블록 레벨 요소와 인라인 레벨 요소를 서로 바꿔서 사용할 수 있게 함. 네비 속성에서 메뉴 항목을 가로로 배치하거나 이미지를 표 형태로 배치할 수 있게 함

종류 설명
block 인라인 레벨 요소를 블록 레벨 요소로 만든다
inline 블록 레벨 요소를 인라인 레벨 요소로 만든다
inline-block 인라인 레벨 요소와 블록 레벨 요소의 속성을 모두 가지고 있으며 마진과 패딩을 지정할 수 있다,
none 해당 요소를 표시하지 않음

 

좌우 배치를 결정하는 속성

- float : 특정 요소를 왼쪽이나 오른쪽에 고정하는 속성. 이 때 요소를 배치한 후 다른 요소와 적당한 간격을 유지하고 싶다면 margin속성을 이용해 조절할 수 있다.

 

- clear : float속성을 이용하면 다음 요소에도 속성이 전달되기 때문에 더이상 float 속성을 유지하고 싶지 않을 때 사용

 

3단 레이아웃 만들기

css파일

* {
  margin:0;
  padding:0;
  box-sizing: border-box;
}
#container{
  width: 1200px;
  margin: 20px auto;
}
#header{
  width: 100%;
  height: 120px;
  background-color: #acacac;
}
#sidebar_left{
  width: 250px;
  height: 600px;
  background-color: #e9e9e9;
  float: left;
}

#contents{
  width: 800px;
  height: 600px;
  background-color: #f7f7f7;
  float: left;
} 
#sidebar_right{
  width: 150px;
  height: 600px;
  background-color: #e9e9e9;
  float: left;
}
#footer{
  width: 100%;
  height: 100%;
  background-color: #888888;
  clear: left;
}

html 코드

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>CSS 레이아웃 - 2단 레이아웃</title>
  <link rel="stylesheet" href="css/2column.css">
</head>
<body>
  <div id="container">
    <header id="header">
      <h1>사이트 제목</h1>
    </header>
    <aside id="sidebar_left">
      <h2>사이드바1</h2>
    </aside>				
    <section id="contents">
      <h2>본문</h2>
    </section>
    <aside id="sidebar_right">
      <h2>사이드바2</h2>
  </aside>
    <footer id="footer">
      <h2>푸터</h2>
    <footer>
  </div>
</body>
</html>

 

반응형

댓글