【发布时间】:2020-12-11 12:03:00
【问题描述】:
我有一个带有一些子元素的简单 flex 元素,如下所示:
.container{
display: flex;
flex-wrap: wrap;
}
.container div.flex-box{
width: 200px;
margin: 20px;
padding: 20px;
font-size: 40px;
border: 1px solid;
}
<div class='container'>
<div class='flex-box'>one</div>
<div class='flex-box'>two</div>
<div class='flex-box'>three</div>
<div class='flex-box'>four</div>
<div class='flex-box'>five</div>
<div class='flex-box'>six</div>
</div>
我正在使用 flex wrap,所以当屏幕变小时,它们会堆叠。
现在,我想使用 ajax 调用重新加载第四个和第五个元素来重新加载这两个元素,为此我需要将两个子元素放在一个容器中,但是当我这样做时,它会变成一个新的 flex 子元素
.container{
display: flex;
flex-wrap: wrap;
}
.container div.flex-box{
width: 200px;
margin: 20px;
padding: 20px;
font-size: 40px;
border: 1px solid;
}
<div class='container'>
<div class='flex-box'>one</div>
<div class='flex-box'>two</div>
<div class='flex-box'>three</div>
<div class='subcontainer'>
<div class='flex-box'>four</div>
<div class='flex-box'>five</div>
</div>
<div class='flex-box'>six</div>
</div>
我正在寻找一种方法来引入这个“子容器”,并让孩子们像以前一样工作。
这可能吗?
【问题讨论】:
-
你在css中的选择器,只选择容器中的第一层子div,为了做你需要的,你必须用一些类名指定你的flex div,例如.flex-box whitout大于签名'>',这样你就可以做你需要的事情
-
你说得对,让我删除那个'>',我尝试使用你所说的类:jsfiddle.net/bc3o4j75/1 但不起作用:(