P粉4404536892023-08-22 12:47:17
이로 인해 지난 몇 년 동안 플렉스와 그리드 모두에 여러 번 문제가 발생했다는 것을 알았으므로 다음을 제안합니다.
으아아아이 동작이 필요한 경우 min-width: auto
或min-height: auto
를 사용하세요.
실제로 상자 크기를 추가하여 모든 레이아웃을 더욱 합리적으로 만들 수도 있습니다.
으아아아이상한 결과가 나타나는지 아는 사람 있나요? 위의 방법을 몇년 동안 사용해 왔는데 아무런 문제가 없었습니다. 사실, flex/grid에서 안쪽으로 콘텐츠를 배치하는 것이 아니라 콘텐츠에서 바깥쪽으로 flex/grid로 레이아웃하려는 상황은 전혀 생각할 수 없습니다. 그리고 그러한 상황이 존재하는 경우는 확실히 드뭅니다. 그래서 이것은 나쁜 기본값처럼 느껴집니다. 하지만 제가 뭔가를 놓치고 있는 게 아닐까요?
P粉7524794672023-08-22 10:57:07
Flexbox의 기본 설정이 나타납니다.
Flex 항목은 주축의 콘텐츠 크기보다 작을 수 없습니다.
기본 설정은...
min-width: auto
min-height: auto
...행 및 열 방향으로 각각 플렉스 항목에 적용 가능합니다.
플렉스 항목을 다음과 같이 설정할 수 있습니다.
min-width: 0
min-height: 0
overflow: hidden
(或任何其他值,除了visible
)auto
값 정보...
즉,
min-width: auto
和min-height: auto
默认仅在overflow
为visible
및 overflow
가 visible
인 경우에만 기본적으로 적용 가능합니다. overflow
的值不是visible
,则min-size属性的值为0
만약overflow: hidden
可以替代min-width: 0
和min-height: 0
따라서 overflow:hidden
은
min-height: auto
min-width: 0을 적용했지만 프로젝트가 여전히 축소되지 않나요?
중첩된 Flex 컨테이너min-width: auto
/ min-height: auto
/min-width: auto
的较高级别flex项目可以阻止下方嵌套的具有min-width: 0
을 재정의할 수 있습니다.
기본적으로
가 포함된 상위 레벨 플렉스 항목은브라우저 렌더링 고려 사항
min-width: 0
/ min-height: 0
的默认值,要么(2)根据某个神秘的算法在某些情况下自动应用0
Chrome과 Firefox/Edge
2017년부터 Chrome은 (1) 기본값인 /로 되돌리거나 (2) 신비한 알고리즘을 기반으로 특정 상황에서 기본값 0
을 자동으로 적용하는 것으로 보입니다. (이것이 아마도
IE11
사양에 명시된 대로 min-width
和min-height
属性的auto
值是“新的”。这意味着某些浏览器可能仍然默认呈现0
值,因为它们在值更新之前实现了flex布局,并且因为0
是CSS 2.1中min-width
和min-height
的初始值。IE11是其中之一。其他浏览器已经更新到了在flexbox规范中定义的较新的auto
값입니다.