Flex 항목: 블록 수준 또는 Flex 수준?
Flex 항목은 유연한 상자 레이아웃의 기본 구성 요소입니다. 블록 레벨에 속하는지, 플렉스 레벨 요소 카테고리에 속하는지 의문이 듭니다.
플렉스 레벨 지정
CSS 유연한 상자 레이아웃 모듈 레벨 1에 따르면 플렉스 항목은 다음과 같습니다. 플렉스 레벨 요소로 간주됩니다. 이는 블록 서식 컨텍스트가 아닌 컨테이너의 플렉스 서식 컨텍스트 내에 존재한다는 의미입니다.
차단된 표시 값
그러나 CSS 사양에는 플렉스 아이템의 표시 값이 "차단"되었습니다. 이는 Flex 컨테이너 내의 하위 요소에 대해 인라인 수준 표시 값이 지정되면 해당 값이 해당 블록 수준으로 변환된다는 것을 의미합니다.
불일치 조정
외견상 모순을 해결하려면 디스플레이 속성의 역할을 이해하는 것이 중요합니다. 각 요소에는 서식 컨텍스트 내에서 동작하는 방식을 지정하는 표시 값이 있습니다.
플렉스 항목의 경우 기본 표시 값은 블록입니다. 이는 하위 요소가 상주하는 내부에서 블록 수준 동작을 나타냄을 의미합니다. 그러나 외부에서 볼 때 플렉스 컨테이너의 맥락에서는 플렉스 기반 레이아웃에 참여하는 플렉스 수준 요소로 간주됩니다.
이중 관점
내부 세계와 외부 세계라는 두 개의 별도 세계를 시각화합니다. Flex 항목 내부의 요소는 이를 블록 수준 요소로 인식합니다. Flex 컨테이너 내에서 Flex 항목 자체는 Flex 수준 요소로 간주됩니다.
인라인 수정의 영향
Flex 항목에 대한 인라인 표시 값을 설정하면 해당 요소가 변경됩니다. 내부에서 자연을 인식합니다. 인라인 측면이 제거되고 Flex 항목은 해당 하위 요소에 대해 블록, 그리드, 테이블 또는 Flex 컨테이너로 표시됩니다.
결론
Flex 항목은 본질적으로 플렉스 레벨 요소이지만 인라인 표시 값을 지정하여 "차단"할 수 있습니다. 이를 통해 컨테이너의 플렉스 레이아웃에 계속 참여하면서 하위 요소의 동작을 제어할 수 있습니다.
위 내용은 Flex 항목은 블록 수준 요소입니까 아니면 Flex 수준 요소입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!