CSS3 flex 하위 요소에 테두리를 추가한 후의 문제
漂亮男人
漂亮男人 2017-05-16 13:27:46
0
2
944

상위 요소가 flex로 설정된 후 하위 요소 {flex:0 0 33.3333%}는 같은 행에서 3개의 동일한 부분으로 나눌 수 있습니다.

하지만 자식 요소에 테두리를 추가하면 같은 행에 2개만 배치할 수 있습니다. 플렉스가 탄력적으로 확장되면 테두리 너비가 계산되지 않나요?

漂亮男人
漂亮男人

모든 응답(2)
滿天的星座

child 요소에

를 추가하세요. 으아악

패키지는 상자 크기에 따라 제어되는 두 개의 상자 모델인 패딩과 테두리를 포함하지 않습니다.
참조: https://developer.mozilla.org...

phpcn_u1582

flex에 flex-wrap:wrap;을 설정하면 늘어나지 않으며, 한도를 초과하면 감싸집니다. flex-wrap: wrap;,它就不是伸缩了,超出了就会换行。

解决方法如一楼所示,当然你也可以使用calc函数将flex的值减去border的值(flex:0 0 calc(33.333% - 2px)),或者使用outline: 1px solid red;,outline是不会将宽度计算进去的,你的这段代码可以不用flex: 0 0 33.333%这样写,直接写width:33.33%或者flex:33.33%

해결책은 1층에 표시된 것과 같습니다. 물론 calc 함수를 사용하여 flex 값에서 테두리 값을 뺄 수도 있습니다(flex:0 0 calc(33.333% - 2px)). , 또는 outline: 1px solid red;를 사용하면 외곽선은 너비를 계산하지 않습니다. flex: 0 0 33.333%와 같이 이 코드를 작성할 필요는 없습니다. 그냥 쓰면 됩니다. 폭:33.33% 또는 flex:33.33%. 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿