我需要将一个左对齐文本块放在div中间,但我需要将文本块的视觉宽度居中,而不是块本身。即使包装了左对齐文字,我该如何居中?
在许多情况下,这可能是同样的事情,但想到的情况下,其中的DIV是相当狭窄的(想想移动宽度)和文本是太长,无法在同一行,所以它需要溢出。
在下面的实施例中,我显示文本块为浅蓝色以说明,但在实践中,它们将是颜色作为父的div(白色)相同。在使用的任何文本中也没有换行符。
在1A,文字是只有一条线,它是比文本块的最大宽度小,所以可以将文本块设置为文本的宽度和有ISN没问题。
2a但是,文本比最大宽度更长,因此会换行到下一行。这样做的效果是可见文本块不会再出现居中。
我怎么能显示这两种情况下,作为1B和2B仅使用HTML和CSS?
编辑1:似乎每个人都告诉我如何实现在1A和2A的情况,但我已经有了。我想在1b和2b中实现这种情况。
编辑2:我使用的代码基本上是一样的东西给了大卫在他的链接(http://jsfiddle.net/davidThomas/28aef/)。文本区域使用的颜色只是为了说明这一点。如果您更改为白色(http://jsfiddle.net/28aef/2/),你可以看到文本块看起来不再为中心(即左,右页边距不相等)
那么......居中容器中的左对齐文本?这可能是困难的,只是* html和css,因为你似乎也希望文本垂直居中。 – 2012-01-02 15:58:17
@DavidThomas:如果你知道在JS中做这个简单的方法,我会认为它是一个备份选项,但如果可能的话,我想避免它。 – JohnGB 2012-01-02 16:09:09
你在用什么html? – 2012-01-02 16:13:30