위로
아래
요소의 display 종류
현재 쓰고 있는 요소가 어떠한 방식인지 아는 것은 중요하다.
- 블럭(block) 요소
- 영역의 크기를 설정할 수 있다. (기본값 width:100%)
- 세로로 정렬된다 (한 줄에 한 요소)
- 종류 : div, p, h1~h6, ul, ol, li, form, dl, dt, dd 등
- 인라인(inline) 요소
- 요소의 크기를 지정해줄 수 없다.
- 가로로 나열된다
- 종류 : span, b, i, img, input, select, textarea, a
- 인라인 - 블럭(inline-block) 요소
- 블럭과 인라인의 특징을 둘 다 가진다.
- 영역의 크기를 설정할 수 있다.
- 가로로 나열된다.
Display 이용
div { display : inline; } /* 영역을 가로로 나열할 수 있다. 크기 지정 불가. */
span { display : block; } /* 글씨에 영역을 줄 수 있다. 가로 나열 불가. */
a { display : inline-block; } /* 가로로 나열하면서 크기를 지정해줄 수 있다. */
Float 이용
.clear { clear : both; } /* float 해제 */
#box {
/* float -> 요소를 위로 뛰워서 다른 요소와 겹칠 수 있게 한다 */
float : left; /* 요소를 왼쪽으로 뛰운다 */
float : right; /* 요소를 오른쪽으로 뛰운다 */
}
clear 이용법
- float을 다 이용하고 나서 밑에 <div class="clear"></div>를 이용해 float을 끊어주는 것이 일반적이다.
- clear는 보통 common.css 파일에 초기화와 함께 삽입한다.
Position 이용
#box {
/* position */
position : static; /* 기본값. 영향 X */
position : relative; /* 상대적 주소. 자기 위치를 원점으로 계산. */
position : absolute; /* 절대적 주소. 문서의 좌측 상단을 원점으로 계산. */
position : fixed; /* 스크롤 내려도 고정 */
}
position 이용법
- 부모에게 position : relative를 주고, 자식에게 position : absolute를 주면, 부모의 원점으로부터 계산한다.