【发布时间】:2018-04-28 02:15:15
【问题描述】:
我有如下所示的东西
<Container>
<LeftBlock />
<RightBlock/>
<Container>
#container{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
}
#rightBlock{
display: flex;
float: right;
}
这按预期工作。左块在左边,右边在右边。有时我想隐藏左块
<Container>
{(shouldShow) ? (
<LeftBlock />
) : null }
<RightBlock/>
<Container>
右边的方块现在在左边。这个我也试过了,还是不行
<Container>
{(shouldShow) ? (
<LeftBlock />
) : (<div></div>) }
<RightBlock/>
<Container>
在 div <div>.</div> 中添加一个 Char 可以工作,并且右侧的块出现在屏幕的右侧。我怎么能解决这个问题?我应该添加一个“不可见”元素而不是左块吗?
【问题讨论】:
-
float: right没用?你能在codesandbox.io/s/new上创建一个stackoverflow.com/help/mcve吗? -
如果有任何答案解决了您的问题,请考虑通过单击复选标记并投票来接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。