css에서 어떠한 요소가 블록으로 사용될지, 인라인으로 사용될지 따로 지정해줄 수 있음
=> display : 요소를 블록과 인라인 요소 중 어느 쪽으로 처리할지 정의. 즉, 요소의 유형을 변경할 수 있음
div{
display: inline;
}
//블록 레벨 요소인 div 요소를 인라인으로 처리하고 싶을 때
a{
display: block;
}
//인라인 요소인 a 요소를 블록 레벨로 처리하고 싶을 때
display: inline-block;
=> 따라서 블록 레벨 요소를 이용하여 옆으로 늘어지는 레이아웃을 만들 때 많이 사용됨
display: none;
//코드 & 개발자 도구에서는 보이지만 화면 상에서는 안 보임
//none 적용 요소를 제외한 다른 부분들은 보이게 되고 화면 상에서 none 적용 요소들은 아예 없는 것처럼 렌더링 됨
span{
display: block;
}
//span의 블록화
p{
display: inline;
width: 100px;
height: 100px;
}
//inline의 경우 width & height가 적용 안됨
//block 레벨 요소의 경우 content 영역 크기를 따로 지정하면
//너비를 다 차지하기 위해서 margin을 확장한다
display: inline-block;
//요소 공간 차지는 inline 만큼 됨
//width & height 처럼 크기 지정에 필요한 속성을 쓸 수 있게 됨
//=> 블록 레벨 요소를 이용하여 옆으로 늘어지는 레이아웃을 만들 때는
inline-block 을 많이 사용함