px
, pt
em
, rem
, %
, vw
,vh
em
과 rem
은 CSS의 font-size속성값에 비례해서 결정되는 단위이다.font-size: 16px;
인 경우 font-size
를 20px
로 늘릴 경우, 상대 단위도 비례해서 증가한다.정확히 어디에 있는 font-size
속성값인지에 따라 차이가 발생한다.
em
: 해당 단위가 사용되고 있는 요소의 font-size
속성 값이 기준
em
을 사용할 때 해당 단위의 font-size
속성값이 삭제될 경우font-size
값을 상속받게 된다.rem
: root
(최상위 요소)의 font-size
속성 값이 기준이 된다. html
요소의 font-size
속성 값이 기준이 된다.
flex: 부모 박스에 display: flex
를 적용해주면 자식 박스의 방향과 크기를 결정한다.
flex: <grow> <shrink> <basis>
default: 0 1 auto;
grow
의 값의 총 합이 n일 때shrink
의 1은 1/n.box{
flex: 1 1 auto;
}
.target{
flex: 2 1 auto;
}
width
와 flex-basis
를 동시에 적용하면, flex=basis
가 우선된다.width
대신 max-width
를 쓸 수 있다. (flex-basis
를 사용하지 않을 경우)(1) 컨텐츠 수평 정렬(justify-content)
바깥 박스에 justify-content
속성을 이용하면, 안쪽 박스의 수평정렬을 지정할 수 있다.
(2) 컨텐츠 수직 정렬(align-items)
두 줄 이상을 갖는 플렉스 박스에서만 적용된다.