CSS기초: block과 inline, inline-block의 차이,  border-box, postion

CSS기초: block과 inline, inline-block의 차이, border-box, postion

비전공자가 IT개발자로, 커리어전환기9

CSS기초: block과 inline, inline-block의 차이, border-box, postion

1. block과 inline, inline-block의 차이

  • block은 <div>태그처럼 한 줄을 다 차지하는 요소
  • inline과 inline-block은 <span>태그처럼 딱 콘텐츠 공간만을 차지하는 요소
  • 그 중 inline은 높이height를 가질 수 없다.
  • inline-block은 높이height를 가질 수 있다.

그림이 이해가 쉬우니까 구글링해보았다

구글링




2. CSS box-sizing : border-box로 꼭!

CSS 시작 전에 box-sizing : border-box로 지정해두면 편하다.
지정하는 방법은 2가지

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1. 지정하고픈 idclass에 각각 지정

#id, .class {
box-sizing : border-box;
}

2. style sheet 시작시에 바로 기재

*{
box-sizing : border-box;
}

#id {
//write your code
}




3. 어렵고도 어려운 postion

항상 어려운 게 포지셔닝이다.
대학시절 마케팅때고 포지셔닝이 어려웠는데 여기서 또 만날 줄이야?!(물론 다른 학문으로)

static 기본값
relative 기본값+상대적인위치
fixed 브라우저 화면의 좌상단을 기준으로 절대적인 위치
absolute 부모 중 기준점이 있는 경우, 그 기준으로 절대적인 위치
sticky 기본적으로 relative처럼 작동하나, 스크롤 영역을 벗어나면 fixed처럼 작동. ex)스크롤내리면 따라다니는 팝업광고창