参考CSS side by side div's auto equal widths,我正在寻求解决同样的问题,只有我使用flexbox并且不希望为我显示的内容使用表格样式。如何在Flexbox中并排设置两个div的相等宽度?
https://jsfiddle.net/rdh61g7c/
#outer {
width: 1024px;
height: 768px;
display: flex;
justify-content: center;
align-items: center;
}
<div id="outer">
<div class="inner">Inner HTML content has larger natural width</div>
<div class="inner">Inner HTML content has smaller natural width</div>
</div>
所以两列的宽度将与他们的内容伸展但左栏将具有更大的宽度的结果。为了保持两列对称于中心,我需要右栏,它的宽度比左栏的宽度要短,等于左栏。我如何在Flexbox布局中做到这一点?
编辑:我看到许多问题的答案基本上分配一个固定的宽度,以既容器(〜50%)。这不是我要找的。左侧的容器可以随意伸展至内容所需的任何宽度,并受到最大限度的限制,而且不应触及。正确的容器需要扩展其宽度以匹配左侧。
这样做可以不诉诸JavaScript?
@Pete这里是一个没有,虽然一个并不需要为这个Flexbox的:https://jsfiddle.net/rdh61g7c/8/ – LGSon
@LGSon确定我认错但我认为这将是更多的OP是想要的 - 他们需要它在1024框中心:https://jsfiddle.net/rdh61g7c/10 – Pete