본문 바로가기

TIL ( CODESTATES)

css - display & position (드림코딩 by 엘리)

display

 

<span> vs. <div> : inline / block / inline-block

 

<span> : 기본값 inline. 공간이 있으면 한 라인에 컨텐츠를 여러 개 넣음.

               css에서 width, height을 설정한 것과는 무관하게 컨텐츠의 크기만큼만 차지.

               이 때문에 width, height, background color 가 있더라도 <span> 태그 안에 컨텐츠가 없으면 나타나지 않는다.

 

<div>: 기본값 block. 한 라인에 하나만, css에서 설정한 width, heigth를 적용

 

 ** inline-block : 한 라인에 여러 컨텐츠를 넣으면서 width, heigth도 적용

 

display : 기본값으로 표시된 것을 변경할 때

              예를 들어 span의 기본값은인 inline을 display : block; 으로 바꿔줄 수 있음

 

 

position

  • static : 기본값

클래스 container 로 지정된 article 이 left, top에 20px 씩 값을 줬는데도 이동하지 않은 건 기본값이 static 이기 때문,

 

body 태그 안에서 가장 먼저 나오는 내용이므로 가장 왼쪽 위부터 나타난다.

position : relative 로 바꾸면 left, top이 적용됨

 

 

 

 

  • relative

      원래 있어야 하는 자리에서 설정된 left, top 값 만큼 이동한다.

 

  • absolute

       자신이 담겨 있는 상자 안 (여기서는 class가 container인 article) 로부터 left, top 값만큼 이동한다.

 

  • fixed

        상자 안에서 벗어나서 웹페이지 상에서 이동한다.

 

  • sticky

       원래 있는 자리에 있지만 스크롤링을 해도 없어지지 않고 보인다.

 

 

** caniuse.com

 : mdn에서도 브라우저 호환성을 확인할 수 있지만 여기도 참고!