我有我想通過以下方式定位兩個可變寬度的元素:如果他們適合彼此相鄰屏幕上定位兩個可變寬度的直列塊相對於彼此
- 或在他們的共同容器中,我希望它們與其相對的兩邊對齊(即第二個與右邊對齊)。
- 如果他們不這樣做,我希望他們一個在另一個之上,但都對齊到左邊。
事情就這麼簡單:
<div class="container">
<div style="display: inline-block;">
I'm a variable width left element
</div>
<div style="display: inline-block; float:right;">
I'm right-floating if there's space
</div>
</div>
需要照顧的第一例,但很明顯,當容器是下面的第一個要呈現的第二個div足夠小,它還是向右浮動這不是我想要的。
這甚至可能用純CSS?由於未知/可變寬度,我無法使用媒體查詢。
CSS有很多孔(不能用純CSS來表示期望的佈局)的。如果你把第一個盒子放在左邊(也可以使用display:block),但是我發現通常需要一個小小的Javascript。 –