Flexbox 항목에 `display`를 설정하면 기본 동작 이상의 실질적인 이점을 제공합니까?

Barbara Streisand
풀어 주다: 2024-11-23 15:10:19
원래의
860명이 탐색했습니다.

Does Setting `display` on Flexbox Items Offer Real Advantages Beyond the Default Behavior?

Flex Box 항목에서 표시 속성의 중요성 탐색

질문:

개별 플렉스의 표시 속성을 조정할 수 있습니다. 상자 아이템은 뚜렷한 이점이나 결과를 제공합니까? 구체적으로, 표시를 차단 또는 인라인 차단으로 설정하면 어떤 의미가 있습니까?

답변:

CSS 사양에서는 플렉스 항목에 할당된 인라인 수준 표시 값을 명확히 합니다. 해당 블록 수준의 대응 항목으로 변환됩니다. 따라서 명시적으로 표시를 block 또는 inline-block으로 설정하면 둘 다 차단으로 해석되므로 눈에 띄는 변화가 발생하지 않습니다.

그러나 표시 속성을 table, inline-table, inline-grid로 설정하면 상당한 효과가 발생할 수 있습니다. 또는 그리드. 이러한 경우 Flex 항목은 지정된 디스플레이 유형의 특성을 채택하여 표현과 동작을 변경합니다.

다음 HTML 및 CSS 예를 고려하세요.

<div class="box">
  <div>
    <span></span>

    <span></span>
  </div>
</div>

<div class="box">
  <div>
로그인 후 복사
.box {
  display: flex;
  margin: 5px;
}

.box > div {
  height: 50px;
  width: 100%;
  background: red;
  grid-template-columns: 200px 1fr;
  grid-template-rows: 1fr;
  grid-gap: 20px;
}

span {
  border: 2px solid green;
}
로그인 후 복사

In 첫 번째 상자에서는 중첩된 div의 표시 속성이 명시적으로 설정되지 않습니다. 결과적으로 기본 차단 표시가 적용됩니다. 대조적으로, 두 번째 상자에서는 디스플레이가 inline-grid로 설정되어 내부 div가 그리드 요소로 작동하게 됩니다. 이는 그에 따라 정렬되는 범위 주변의 녹색 테두리를 통해 알 수 있습니다.

위 내용은 Flexbox 항목에 `display`를 설정하면 기본 동작 이상의 실질적인 이점을 제공합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿