【发布时间】:2019-11-12 23:17:59
【问题描述】:
我有包含 3 个行单元格的行容器。第三个单元格可能为空
<div class="row-container">
<div class="row-cell">
<div class="content">
<h1>Some content 1</h1>
</div>
</div>
<div class="row-cell">
<div class="content">
<h1>Some content 2</h1>
</div>
</div>
<div class="row-cell">
<div class="content">
<h1>Some content 3</h1>
</div>
</div>
</div>
这些元素的宽度取决于数量元素。
如果第三个单元格不为空:
.row-cell{
&:nth-child(1){
flex: 1;
}
&:nth-child(2){
flex: 1;
}
&:nth-child(3){
flex: 1;
}
}
如果第三个单元格为空:
.row-cell{
&:nth-child(1){
flex: 1;
}
&:nth-child(2){
flex: 2;
}
}
我应该如何编写样式以使其同时工作?
【问题讨论】:
-
你的意思是说样式应该应用到前两行而不是第三行吧?
-
我的意思是如果第三个单元格不为空,则每个元素的宽度应为 33%(弹性:1)。如果第三个元素为空,则第一个单元格应为 40%(flex:1),第二个单元格应为 60%(flex:2)
-
CSS AFAIK 不可能。你需要 JS。