CSS - box Display Type


box Display Type

- display : block;
- display : inline;
- display : inline-block;

block

길막

스크린샷 2020-10-29 22.18.23

옆에 남은 공간이 충분하지만 display type이 block인 경우 옆에 놓을 수 없다.

스크린샷 2020-10-29 22.19.09

  • width를 선언하지 않은 경우, width= 부모 content-box의 100%.
.parent {
  width : 1000px
  height : 1000px
  background-color: #000;
}

.child {
  height : 100px
  color: #fff;
}

width 값을 안주었으니 parent의 width 길이와  같아진다. width : 100%;

스크린샷 2020-10-29 22.25.33

width를 선언하면 남은 공간은 자동으로 margin으로 채움.

.parent {
  width : 1000px
  height : 1000px
  background-color: #000;
}

.child {
  width : 50px
  height : 100px
  color: #fff;
}

블록을 가운데에 배치

margin: 0 auto;

top과 botoom은 0px
left와 right는 자동

자동으로 마진 생성 : auto

스크린샷 2020-10-29 22.30.49

따로 부모의 height를 선언하지 않을 경우, 자식 요소(content,border,padding, margin)의 height의 합 = 부모의 height.

.parent {
  width : 1000px
  background-color: #000;
}

.child1 {
  width : 50px
  height : 500px
  color: #fff;
}

.child2 {
  width : 100px
  height : 100px
  color: #fff;
}

parent의 height는 50px(child1)+ 100px(child2) = 150px
block 기본 특징
  • box 모델에 있는 모든 특징들(width, height, padding, border, margin) 적용 가능

inline

흐름
  • 블록과 반대.

스크린샷 2020-10-29 22.36.00

block vs inlineblok

blockinline
면(영역)선(흐름)
영역이기 때문에 box 모델에 있는 모든 특징들(width, height, padding, border, margin) 적용 가능 box 모델에 있는 모든 특징들( **width, height 및 padding,border,margin의 top과 bottom 사용 불가** 위아래 줄간격을 방해하기 때문에.
요소 : 요소 :span, ![스크린샷 2020-10-29 22.43.27](https://i.imgur.com/8s978jf.png) # inline block inline을 block 처럼 사용. - 줄바꿈이 이루어지지 않는다. - block처럼 width와 height를 지정 할 수 있다. - 만약 width와 height를 지정하지 않을 경우, inline 처럼 컨텐츠만큼 영역이 잡힌다.





© 2020.11. by creamer

Powered by CREAMer