我有我想通过以下方式定位两个可变宽度的元素:如果他们适合彼此相邻屏幕上定位两个可变宽度的直列块相对于彼此
- 或在他们的共同容器中,我希望它们与其相对的两边对齐(即第二个与右边对齐)。
- 如果他们不这样做,我希望他们一个在另一个之上,但都对齐到左边。
事情就这么简单:
<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。 –