레이아웃

서민수·2023년 7월 11일
0

HTML 기초

목록 보기
10/18

display - inline, block, inline-block

  1. inline요소 : ex) span...
  • 영역의 크기가 내부 콘텐츠 크기로 정해진다
  • margin, padding dml top/bottom

  1. block요소 : ex) div...
  • 영역의 크기를 width, height 지정할 수 있다.
  • width를 지정하지 않으면 가로 전체를 차지한다.
  • 여러 요소가 세로 배치가 된다.

  1. inline-block : ex) input..
  • 영역의 크기를 width, height 지정할 수 있다.
  • 여러 요소가 가로 배치가 된다.

요소를 없애는 방법 - display: none, visibility:hidden


(원본)


(disply:none)

  • display:none은 레이아웃에서 사라지게 만든다. 코드에는 들어가있지만 화면에는 없앤다.


(visibility:hidden)

  • visibility:hidden은 화면에서는 사라지지만 구조는 변경되지 않은 채 있는다.

position - relative

  • 요소를 일반적인 문서 흐름에 따라 배치하고, 자기 자신을 기준으로
    top, right, bottom, left의 값에 따라 오프셋을 적용한다.
    오프셋은 다른 요소에는 영향을 주지 않는다.

position - absolute

  • 요소를 일반적인 문서 흐름에서 제거하고, 페이지 레이아웃에 공간도 배정하지 않는다.
    대신 가장 가까운 위치 지정 조상 요소에 대해 상대적으로 배치한다.
  • position : absolute인 요소는, 조상 중에서 positon이 static이 아닌 요소를 찾아 기준점을 삼는다.

position - fixed

  • 요소를 일반적인 문서 흐름에서 제거하고, 페이지 레이아웃에 공간도 배정하지 않는다.
    대신 뷰포트의 초기 컨테이닝 블록을 기준으로 삼아 배치한다.

position - sticky

  • 요소를 일반적인 문서 흐름에 따라 배치하고, 테이블 관련 요소를 포함해 가장 가까운, 스크롤 되는 조상과 표 관련 요소를 포함한 컨테이닝 블록(가장 가까운 블록 레벨 조상) 을 기준으로 적용된다.

profile
안녕하세요

0개의 댓글