답변:
사실, 그것들은 둘 다 또는 더 정확하게는 "인라인 블록"요소들입니다. 즉, 텍스트처럼 인라인으로 흐르지 만 블록 요소와 같이 너비와 높이가 있습니다.
CSS에서 display: inline-block
이미지의 동작을 복제하도록 요소를 설정할 수 있습니다 *.
이미지와 객체는 내용이 없기 때문에 "대체 된"요소라고도합니다. 요소는 본질적으로 이진 데이터로 대체됩니다.
* 브라우저는 기술적으로 display: inline
(개발자 도구에서 볼 수 있듯이) 사용하지만 이미지에 특별한 처리를하고 있습니다. 그들은 여전히의 모든 특성을 따릅니다 inline-block
.
img
요소는 inline-block
실제로 inline
요소 가 아닙니다 . 이미지를 마우스 오른쪽 버튼으로 클릭하고 "요소 검사"를 클릭 한 다음 계산 된 스타일을 보면 최신 브라우저에서이를 확인할 수 있습니다 display: inline
. 태그 내부에 블록 컨텍스트가 없으므로 호출하는 것이 올바르지 않습니다 inline-block
. 대체 인라인 요소에 대한 자세한 내용은 다음을 참조 쿠엔틴의 대답 과 이 MDN 문서를 .
img
요소가 인라인 이라고 말하지는 않습니다. Chrome 개발자 도구는 img
요소를 인라인으로 표시합니다. 이 게시물은 지금까지 내가 찾은 유일한 장소 inline-block
입니다. 흥미롭게도, 나는 그들 중 inline
어느 것도 말하는 권위를 찾지 못했습니다 . 태그 구현을 어떻게 처리 하는가?
display:inline-block
.
img
요소는 인 대신 인라인 소자 .
인라인 요소처럼 동작하지만 인라인 요소에 대한 일부 일반화는 요소에 적용되지 않습니다 img
.
예 :
일반화 : "폭은 인라인 요소에는 적용되지 않습니다"
어떤 사양은 실제로 말한다 : "적용 대상 : 모든 요소가 있지만 대체되지 않은 인라인 요소, 테이블 행과 행 그룹"
이미지는 대체 된 인라인 요소이므로 적용됩니다.
사실, 그것들은 둘 다 또는 더 정확하게는 "인라인 블록"요소들입니다. 즉, 텍스트처럼 인라인으로 흐르지 만 블록 요소와 같이 너비와 높이가 있습니다.