作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个 flex-item,只有当存在如下内容时,它的宽度才占容器的 33%:
<FlexItem width='33%'> <Somedom /> </FlexItem>
这里,FlexItem
是一个可以将所有 flex 属性作为 props 并渲染一个 div 的组件。现在,Somedom
可以在 dom 中呈现 null,在这种情况下,我希望 FlexItem
完全不占用宽度,并允许同级 div 填充整个容器。
我想知道是否有任何基于 flex 的安排可以帮助我实现这一目标。此外,我没有很好的方法知道它是否会呈现内容。我也不想移动 Somedom
中的 FlexItem
组件。
最佳答案
使用 :empty 的@04FS 建议
你可以做这么简单的事情。
.FlxRw {
display: flex;
}
.Flx {
flex:0 0 33%;
background:#cdf;
}
.Flx:empty {
flex:0 0 0%;
}
<div class="FlxRw">
<div class="Flx"></div>
</div>
<div class="FlxRw">
<div class="Flx">Content</div>
</div>
<div class="FlxRw">
<div class="Flx"></div>
</div>
关于reactjs - 仅在有内容时才使 flex-item 荣誉宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055666/
我是一名优秀的程序员,十分优秀!