itsource

이스이스이스요소 블록 레벨 또는 인라인 레벨?요소 블록 레벨 또는 인라인 레벨?요소 블록 레벨 또는 인라인 레벨?

mycopycode 2023. 10. 24. 21:19
반응형

이스요소 블록 레벨 또는 인라인 레벨?

어디선가 읽은 적이 있어요<img>요소가 둘 다와 같이 동작합니다.맞다면 누군가 예를 들어 설명해 주실 수 있나요?

그것은 사실입니다. 그것들은 둘 다입니다. 혹은 더 정확히 말하자면, 그것들은 "인라인 블록" 요소입니다.이것은 그들이 텍스트처럼 일렬로 흐르지만 블록 요소처럼 너비와 높이를 가지고 있다는 것을 의미합니다.

CSS에서 요소를 다음과 같이 설정할 수 있습니다.display: inline-block이미지의 동작을 복제하도록 만들기*.

이미지와 객체는 컨텐츠 자체가 없기 때문에 기본적으로 이진 데이터로 대체되기 때문에 "대체" 요소라고도 합니다.

* 브라우저는 기술적으로 다음을 사용합니다.display: inline(개발자 도구에서 볼 수 있듯이) 하지만 이미지에 특별한 관심을 기울이고 있습니다.그들은 여전히 모든 특성을 따르고 있습니다.inline-block.

imgelement는 대체 인라인 요소입니다.

인라인 요소처럼 동작하지만 인라인 요소에 대한 일부 일반화는 적용되지 않습니다.img요소들.

예.

일반화: "폭은 인라인 요소에 적용되지 않습니다."

스펙에서 실제로 말하는 내용: "적용 대상: 대체되지 않은 인라인 요소, 테이블 행 및 행 그룹을 제외한 모든 요소"

이미지는 대체된 인라인 요소이므로 실제로 적용됩니다.

IMG 요소는 인라인이며, 이는 띄우지 않으면 텍스트 및 다른 인라인 요소와 함께 수평으로 흐르게 된다는 것을 의미합니다.

그것들은 폭과 높이를 가지고 있다는 점에서 "블록" 요소입니다.하지만 그들은 그런 점에서 "인라인 블록"에 더 가깝습니다.

거의 모든 목적에서 너비가 설정된 인라인 요소로 간주합니다.기본적으로 CSS를 사용하여 이미지를 표시하는 방법을 자유롭게 지정할 수 있습니다.일반적으로 몇 가지 이미지 클래스를 다음과 같이 설정합니다.

img.center {display:block;margin:0 auto;}

img.left {float:left;margin-right:10px;}

img.right  {float:right;margin-left:10px;}

img.border  {border:1px solid #333;}

이미지를 삽입할 때마다 이미지가 원래 가지고 있던 너비만 사용합니다.옆에 다른 html 요소를 추가하면 허용됩니다.이미지를 "인라인" 요소로 만듭니다.

그것은 사실입니다. 그것들은 둘 다입니다. 혹은 더 정확히 말하자면, 그것들은 "인라인 블록" 요소입니다.이것은 그들이 텍스트처럼 일렬로 흐르지만 블록 요소처럼 너비와 높이를 가지고 있다는 것을 의미합니다.

<img>는 대체 요소이며, 기본적으로 인라인 표시 값을 갖지만 기본 치수는 인라인 블록처럼 내장된 이미지의 고유 값으로 정의됩니다.이미지에 테두리/경계-반지름, 패딩/마진, 너비, 높이 등의 속성을 설정할 수 있습니다.

대체된 요소 : 내용이 현재 문서의 스타일에 영향을 받지 않는 요소입니다.CSS를 사용하면 교체된 요소의 위치에 영향을 줄 수 있지만 교체된 요소 자체의 내용은 영향을 줄 수 없습니다.

참조 : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img

는 자신을 포함한 다른 요소가 동일한 선에 놓일 수 있기 때문에 인라인 요소로 간주됩니다.또한 폭과 높이의 스타일링과 같은 블록 기능을 가질 수 있습니다.그러나 CSS에서 요소의 표시 속성을 'inline-block'으로 설정하여 변경할 수 있습니다.즉, img {display:inline-block;}

인라인과 같은 라인의 다른 이미지를 허용하고 이미지의 너비와 높이를 변경할 수 있기 때문에 인라인 블록 요소로 동작합니다. 이것이 블록 요소의 속성입니다.따라서 인라인 및 블록 요소의 기능을 모두 제공합니다.

는 인라인 요소입니다.그러나 CSS에서는 다음과 같은 방법으로 간단히 변경할 수 있습니다. - img{display: inline-block;} 또는 img{display: inline-block;} 또는 img{display: inliblock;}

언급URL : https://stackoverflow.com/questions/2402761/is-img-element-block-level-or-inline-level

반응형