공부하다 문득 궁금해졌습니다.
예제 5-9에
#menubar ul li {
display : inline;
list-style-type : none;
padding : 0px 15px;
}
와
예제 5-14
div {
display : inline-block;
padding : 5px;
color :white;
background : olivedrab;
}
에 display속성에 대한 궁금증이 생겼습니다.
두 예제에,display속성을 inline은 inline-block 으로,
inline-block는 inline으로 바꿔도 결과값이 같게 나오는것 같아서 질문드립니다..
서로 바꿔써도 괜찮습니까?
inline 속성으로 태그가 출력되면 태그가 차지하는 영역의 크기는 태그에 담긴 내용물(텍스트나 이미지)의 크기만큼입니다. 영역의 크기(width, height)를 조절할 수 없어요. 그리고 양옆에는 다른 태그들이 출력될 수 있어요.
inline-block으로 태그를 출력할 때, 양옆에 다른 태그들이 출력될 수 있다는 점에서는 inline과 같지만, 태그에 담긴 내용물(텍스트나 이미지)의 크기보다 크게 혹은 작게, 출력되는 영역의 크기 조절이 가능합니다.
현재 질문에서
#menubar ul li {
display : inline;
list-style-type : none;
padding : 0px 15px;
}
의 스타일 시트는 <li>를 꾸미는 것으로 width와 height을 조절하지 않기 떄문에 inline이나 inline-block을 사용해도 됩니다. 만일 <li> 출력되는 영역의 크기를 크게 하기 위해 height 속성을 다음과 같이 사용한다면 inline-block;로 해야 합니다.
#menubar ul li {
display : inline-block;
list-style-type : none;
padding : 0px 15px;
height : 100px; // 높이 조절이 가능하려면 inline-block를 사용해야 합니다.
}
이상입니다.