如何在文本较短时将其屏幕居中,但在较长时将其与左侧的另一个元素对齐?

  • 本文关键字:元素 对齐 另一个 文本 屏幕 html css
  • 更新时间 :
  • 英文 :


我有一个'header'元素,它左边有一个图标,右边有一个带文本的div。

如果文本短于图标右侧的空格,则我希望它在屏幕上居中,但当文本长时,我希望它从图标右侧开始,并用省略号填充屏幕的其余部分。

| [icon]    centred           |
| [icon]Starts from the lef...|

这里有一个jsbin来说明这个问题:

https://jsbin.com/jaxolic/edit?html,输出

我希望"START"位于方形图标的右侧,但也希望"more text"位于屏幕中央,而不是图标右侧的区域(如果我将#icon设置为非位置:绝对,并将#text设置为右侧,则会发生这种情况(。

[EDIT]我做了一些更改,以说明我希望"更多文本"在哪里对齐——两个"更多文字"文本应该对齐。

不确定它是否适用于您的项目,但我通过为#textdiv声明一个固定宽度来实现它,这样它就不会试图占用100%的容器宽度:https://jsbin.com/votixoj/edit?html,输出

最新更新