我需要在一个 div 中将左对齐的文本块居中,但我需要将文本块的视觉宽度而不是块本身居中。
在许多情况下,这可能是同一件事,但是考虑一下 div 相当窄(想想移动宽度)并且文本太长而无法放在一行中的情况,因此它需要溢出。
在下面的示例中,我将文本块显示为浅蓝色以进行说明,但实际上它们将与父 div 的颜色相同(白色)。在使用的任何文本中也没有换行符。
在1a中,文本只有一行,它小于文本块的最大宽度,所以我可以将文本块设置为文本的宽度,没有问题。
然而,在2a中,文本比最大宽度长,因此换行到下一行。这样做的效果是可见文本块不再居中显示。
如何仅使用 HTML 和 CSS将这两种情况显示为1b和2b ?
编辑1:似乎每个人都在告诉我如何实现1a和2a中的情况,但我已经有了。我想实现1b和2b的情况。
编辑 2:我使用的代码与 David 在他的链接(http://jsfiddle.net/davidThomas/28aef/)中给出的代码基本相同。文本区域使用颜色只是为了说明这一点。如果将其更改为白色(http://jsfiddle.net/28aef/2/),您可以看到文本块不再居中(即左右边距不相等)