2011-05-20 238 views
6

我有這樣的結構:CSS文本對齊

<div class="father"> 
This string is left-aligned 
<div class="divToCenter" style="display:inline-block;"> 
    //contains other divs.I used inline block for making this div as large as 
    //content ATTENTION: its width is not fixed! 
</div> 

</div> 

我怎麼能說:

讓我只有一個名爲 「divToCenter」 中 「父親」 的div爲中心的類。

由於

盧卡

+0

需要一些解釋... – Murugesh 2011-05-20 10:07:55

+0

部門總是伸展以容納他們的內容,直到他們的直接父母的程度。不需要'display:inline-block;' – Krimo 2011-05-20 10:26:22

+0

father div較大,寬度也是固定的,所以divToCenter傾向於擴展到它父親的寬度 – luca 2011-05-20 10:28:28

回答

3
#left {float: left; background: #eee; width: 200px; /* width is optional */} 
#content {overflow: hidden; text-align: center;} 


<div class="father"> 
<div id="left">This string is left-aligned</div> 
<div id="content"> 
    //contains other divs.I used inline block for making this div as large as 
    //content 
</div> 
</div> 

浮子左對齊的字符串或塊向左,然後用overflow:hidden上的內容一世t會自動佔用剩餘空間,你可以text-align它想要如何

要麼或將左側內容轉換爲內聯塊,因此它和內容是並排的,你將能夠文本對齊每個inline-block分開

+0

yeap thanks!我還保留了「wrap-left-aligned-content」解決方案作爲最後一個資源..我認爲應該是一個css選擇器來使用我自己的結構,而無需進一步修改,但我想我錯了=) – luca 2011-05-20 10:41:54

+0

我看到你現在留在一個評論另一個答案的小提琴示例,是的,我認爲包裝左對齊將是最好的答案 - http://jsfiddle.net/clairesuzy/ ea47e/6/- 您無法以任何其他方式定位父div的「文本節點」部分 – clairesuzy 2011-05-20 11:08:21

2
div.divToCenter 
{ 
margin: 0 auto; 
} 
+0

您需要div內的文本像文本對齊一樣居中或者您想要div本身以中心爲中心?他們是兩個不同的東西! – Jawad 2011-05-20 10:10:31

+0

我想div的中心..(順便說一句div是其內容的實際大小.. so內容不能對齊) – luca 2011-05-20 10:14:57

+0

@ JAA149我也試過你的提示,但它不工作..我添加「!重要」,使如果我將「text-align」屬性應用於父div,我將所有文本(包括divToCenter)居中......但我只希望中心 – luca 2011-05-20 10:20:21

1
.father { text-align: center; } 
.father div.divToCenter { margin: 0 auto; } 

更新:

.father { text-align: left; } 
.father div.divToCenter { width:Xpx; margin: 0 auto; } 
+0

正如我上面寫的如果我應用「文本-align「屬性到父div我有所有的文本(包括divToCenter)居中..但我只想在中心的div .. – luca 2011-05-20 10:24:36

+0

我已更新我的帖子,希望達到您的要求,只需設置寬度屬性的內部div以確保自動保證金被激活。 – Mousa 2011-05-20 10:39:53

+0

divToCenter寬度是動態..不固定..謝謝!我想我會使用「wrap left content」解決方案 – luca 2011-05-20 10:49:34