반응형

CSS layout 배치를 위한 속성들

  • HTML 요소들은 기본적으로 위에서 아래로 배치됩니다.

  • 아래의 속성들을 활용하여 layout 배치를 변경할 수 있습니다.

    • display 속성(block, inline, inline-block, none)
    • position 속성(static, absolute, relative, flxed)
    • float 속성

1. Display 속성

  • 웹 페이지에서 HTML요소들이 어떤 형태를 가질지, 다른 요소들과 어떤 방식으로 배치될지 결정한다.

1.1 block

  • width, height값을 통해 크기를 지정할 수 있습니다.
  • 별도의 값을 주지않을 경우 width는 한줄 전체를 사용합니다

1.2 inline

  • 별도의 width, height값을 설정해도 무시합니다.
  • 태그 내부에 내용만큼, 즉 필요한 최소 길이만큼만 공간을 차지합니다.
  • inline 요소들은 생성시 줄바꿈없이 이전 요소 바로 뒤에서 가로로 배치됩니다.

1.3 inline-block

  • block 속성과 inline 속성을 모두 가지고 있는 형태로입니다.
  • block 속성처럼 width를 설정할 수 있으며 요소들이 순차적으로 가로로 배치됩니다.
  • 즉 해당 요소는 inline, 요소 내부는 block처럼 동작합니다.

1.4 none

  • 해당 요소를 보이지 않게 합니다.

2. Position 속성

  • Html 요소들의 상대적, 절대적인 위치를 결정합니다.

2.1 static

  • position의 기본값이다.
  • top, bottom, left, right 값이 설정되지 않습니다.

2.2 relative

  • 본래 자신의 위치에서 top, bottom, left, right의 값만큼 이동합니다.

2.3 absolute

  • static이 아닌 부모 요소의 위치를 기준으로 상대적인 위치를 결정합니다.
  • 상위 요소가 없을시 html 문서를 기준으로 결정합니다.

2.4 flxed

  • 웹 브라우저 화면(viewport)의 좌측,맨 위를 기준으로 상대 위치를 결정합니다.
  • top, bottom ,left, right의 값만큼 이동합니다.

3. Float 속성

  • 기존의 레이아웃 배치에서 벗어나 다른 요소위에 띄울 수 있습니다.(겹치는 것처럼 보임)
  • left, right, none의 값으로 위치를 결정할 수 있습니다.
반응형

'웹(Web)개발 > 3. CSS' 카테고리의 다른 글

3.CSS selector(기본,복합)  (0) 2020.10.12
2.CSS 상속과 우선순위  (0) 2020.10.12
1.CSS 구조 및 선언방식  (0) 2020.10.12

+ Recent posts