【发布时间】:2015-02-27 03:24:41
【问题描述】:
这是一个为大家准备的 CSS 拼图。
我在 我的布局 中使用了 flexbox。我有一个标题,左侧有几个按钮,中间有一些文本,右侧有另一个按钮。这是一个ASCII绘图:
[btn][btn2][btn3][ text ][btn4]
不幸的是,这看起来很奇怪,因为文本不在标题中居中。 我真正想要的是这样的:
[btn][btn2][btn3][ text ][btn4]
理想情况下,我想继续使用 flexbox 来实现这一点,因为它使大部分水平布局变得非常容易,但如果需要,我愿意回退到浮动和/或定位。
绝对定位文本元素的一个问题是长文本会在侧面的按钮下方/重叠。我目前使用 text-overflow: ellipsis 并且作为奖励,如果可能的话,我很乐意继续:
[btn][btn2][btn3][ long text causes elli... ][btn4]
如果有帮助,我也可以添加额外的容器元素。或许有办法解决这个问题,在容器中添加左键和右键,然后确保这些容器的宽度始终相同?
编辑:我认为我通过this CodePen 朝着正确的方向迈出了一步。它正确地使文本居中。唯一的缺点是 h1 需要固定或百分比宽度,如果该宽度比可用空间宽,它似乎只是与相邻元素重叠。
【问题讨论】: