參考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