我得到了一個響應式設計,其中有3個項目連續排列。如果屏幕變小,第一個將被刪除。所以這3個項目分配flexbox和justify-content:space-between
,這使得外側項目綁定到側面和中間項目居中。現在,如果第一個項目被刪除,我想成爲右側的正確的項目,左側的項目居中左側的空間。柔性容器的剩餘空間(不是全寬度)中的柔性物品水平居中
這是我的3個項目代碼:
<div style="display:flex;flex-flow:row;justify-content:space-between;align-items:center">
<span style="width:70px;text-align:right">To the left</span>
<div style="height:40px;width:100px;background-color:red">Center</div>
<span style="width:70px;text-align:right">To the right</span>
</div>
而且這兩個項目:
<div style="display:flex;flex-flow:row;justify-content:space-between;align-items:center">
<div style="height:40px;width:100px;background-color:red">Center</div>
<span style="width:70px;text-align:right">To the right</span>
</div>
我得到了一些搗鼓你:https://jsfiddle.net/msLd7g5j/1/
編輯:請注意,這不是重複的,至少不是你指出的那個,因爲我想把左邊的項目集中到「剩餘」而不是絕對居中的空間。
解決方案:我有一個新的小提琴:https://jsfiddle.net/msLd7g5j/2/
我只是不刪除第三個元素,而不是我刪除的內容,這樣的元素看起來像
`<span> </span>`
的Flexbox的只是它並將中間元素居中置於相對中間,並設置justify-content:space-between
。
至於你總結的一切,給了另一個解決方案,我紀念你的解決方案:) – TobiasW