我需要將一個左對齊文本塊放在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