强制全宽 Flex 项目跨越整行
问题:
在flex 布局,目的是将前两个子元素保留在单行上,而第三个元素占据自己的位置下面的全宽行。挑战来自于希望对前两个元素使用 flex-grow 和 flex-shrink 属性,同时确保第三个元素拉伸到父容器的整个宽度并出现在前两个元素的下方。
解决方案:
强制第三个元素跨越 100% 宽度并出现在另一个元素下方的新行上二:
示例代码:
.parent { display: flex; flex-wrap: wrap; } #range, #text { flex: 1; } .error { flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */ border: 1px dashed black; }
<div class="parent"> <input type="range">
通过这种方法,前两个元素占据同一行,共享可用宽度,而第三个元素跨越父容器的整个宽度,并且位于下面的新行上。
以上是如何使 Flex 项目跨越其他 Flex 项目下方的整行?的详细内容。更多信息请关注PHP中文网其他相关文章!