[기본 개념] 2 | (2.2) 여백 조절, 레이아웃, 위치 지정

728x90

[기본 개념] 2 | (2.2) 여백 조절, 레이아웃, 위치 지정

1 CSS와 박스 모델

2 테두리 스타일 지정하기

3> 여백을 조절하는 속성

4> 웹 문서의 레이아웃 만들기

5> 웹 요소의 위치 지정하기

3 여백을 조절하는 속성

 

요소 주변의 여백을 설정하는 margin 속성

 

기본형

margin : <크기> | <백분율> | auto

 

종류 설명 예시
<크기> 너비값이나 높이값을 px나 em같은 단위와 함께 수치로 지정 margin: 50px ;
<백분율> 박스 모델을 포함한 부모요소를 기준으로 너비값이나 높이값을 퍼센트로 지정 margin: 0.1% ;
auto display 속성에서 지정한 값에 맞게 적절한 값을 자동으로 지정  

 

 주변 여백을 의미하는 마진은 요소와 요소 사이의 간격을 조절할 수 있다.

 

 4개 방향에 한 번에 똑같이 지정할 수도 있고, 하이픈(-)을 넣고 위치 예약어를 사용하여 특정 방향에만 지정할 수도 있다.

 

콘텐츠와 테두리 사이의 여백을 설정하는 padding 속성

 

 콘텐츠 영역과 테두리 사이의 여백, 즉 테두리 안쪽의 여백이 패딩이다.

 

 4개 방향에 한 번에 똑같이 지정할 수도 있고, 하이픈(-)을 넣고 위치 예약어를 사용하여 특정 방향에만 지정할 수도 있다.

4 웹 문서의 레이아웃 만들기

배치 방법을 결정하는 display 속성

 

 블록 레벨 요소와 인라인 레벨 요소를 바꿔서 사용하려면 display속성을 사용하면 된다. 주로 메뉴 항목을 가로로 배치할 때, 이미지를 표 형태로 배치할 때 자주 사용한다.

 

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

 

(ex. 수평 내비게이션 만들기)

 

...
<style>
  * { box-sizing: border-box; }
  nav ul { list-style:none; }	// 불릿이나 숫자 번호 없앰
  nav ul li {
    display:inline-block;      
    padding:20px;
    margin:0 20px;
    border:1px solid #222;
  }
</style>
...
<nav>
  <ul>
    <li>menu 1</li>
    <li>menu 2</li>
    <li>menu 3</li>
    <li>menu 4</li>
  </ul>
</nav>
...

 

왼쪽이나 오른쪽으로 배치하는 float 속성

 

 <p> 태그는 블록 레벨 요소이므로 이미지와 나란히 배치하려면 float 속성을 사용하여 배치할 수 있다.

 

종류 설명
left 해당 요소를 문서의 왼쪽에 배치
right 해당 요소를 문서의 오른쪽에 배치
none 좌우 어느 쪽에도 배치 X (기본값)

 

float 속성을 해제하는 clear 속성

 

 float 속성을 사용하면 그다음에 넣는 다른 요소에도 똑같은 속성이 전달된다. 이때, float 속성을 해제하는 속성이 clear 속성이다.

 

종류 설명
left float : left를 해제
right float : right를 해제
both float : left, float : rigth를 해제

5 웹 요소의 위치 지정하기

웹 요소의 위치를 정하는 left, right, top, bottom 속성

 

 position 속성으로 기준 위치를 정한 뒤, 세부적인 요소의 위치를  left, right, top, bottom속성을 사용하여 원하는 위치에 지정하면 된다.

 

종류 설명
left 기준 위치와 요소 사이에 왼쪽으로 얼마나 떨어져 있는지 지정
right 기준 위치와 요소 사이에 오른쪽으로 얼마나 떨어져 있는지 지정
top 기준 위치와 요소 사이에 위쪽으로 얼마나 떨어져 있는지 지정
bottom 기준 위치와 요소 사이에 아래쪽으로 얼마나 떨어져 있는지 지정

 

배치 방법을 지정하는 position 속성

 

 position속성을 이용하면 텍스트나 이미지 요소를 원하는 위치에 선택하여 놓을 수 있다.

 

종류 설명
static 문서의 흐름에 맞춰 배치 (기본값)
relative 위치값을 지정할 수 있다. static과 같다.
absolute relative값을 사용한 상위 요소를 기준으로 위치를 지정해 배치
fixed 브라우저 창을 기준으로 위치를 지정하여 배치, 스크롤해도 위치가 변하지 않는다.

 

 

 

 

 

 

 

출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)

728x90