使窗口变小时,如何使四个响应子项更改为 2 x 2 网格? [英] How can I make four responsove children that change to a 2 by 2 grid when making the window smaller?
问题描述
我想创建四个彼此相邻的孩子.现在,当视口宽度变小时,它们应该会折叠成两个乘两个网格.(不太重要:当它变得更小时,它们将是父级宽度的 100%.)现在我的问题不是用媒体查询创建它.问题是第一个孩子的身高比第二个孩子的身高大.当它们折叠成 2 x 2 网格时,第三个孩子总是放在第二个孩子的下方,而不是(我希望它是这样)在第一个孩子的下方.
我也尝试过 flexbox,但据我所知,不可能将其设为 4 x 1、2 x 2 或 1 x 4.该问题仅出现在某些特定的视口宽度中,因为行数是(在某些情况下)情况)在第一个和第二个孩子中相等.
为了明白我的意思,这里是一个片段:
*{填充:0px;边距:0px;}#父母{宽度:960px;最大宽度:90%;字体大小:1rem;保证金:自动;背景颜色:绿色;}.孩子{宽度:23%;边距:0px 1%;背景颜色:黄色;向左飘浮;}@media(最大宽度:60rem){.孩子{宽度:46%;保证金:2%;向左飘浮;}}@media(最大宽度:30rem){.孩子{宽度:100%;边距:0;浮动:无;}}
<div class="child"><h1>Lorem ipsum</h1><p>Lorem ipsum dolor sat amet, consetetur sadipscing elitr, sed</p><div class="child"><h1>Lorem ipsum</h1><p>Lorem ipsum dolor sat amet, consetetur sadipscing</p>
<div class="child"><h1>Lorem ipsum</h1><p>Lorem ipsum dolor sat amet, consetetur</p>
<div class="child"><h1>Lorem ipsum</h1><p>Lorem ipsum dolor sat amet</p>