2010-05-06 85 views
3

我想在表格單元格內顯示一個DIV,因爲它對它來說太窄了。我正在使用overflow:hidden來允許div泄漏表格單元格的一側,但現在我想將它居中以便它的兩側溢出一點點,而且一邊是很多的一邊。CSS - 將過大的div放在表格單元內太小

如何在DIV內對DIV過窄的DIV內水平居中?

回答

0

如果你的佈局是固定的,你總是可以絕對定位你的div例如

#myDiv 
{ 
    position: absolute; 
    left: 20px; 
} 

,或者如果在div需要是相對於表格單元格的當前位置:

#myDiv 
{ 
    position: relative; 
    left: 20px; 
} 

還有toprightbottom CSS用於定位屬性。根據所需的方向,這些可以是正數或負數。

+0

謝謝,這將主要工作 - 我並不總是確定我可以保證孩子DIV壽的大小,所以集中是我真的後 – domspurling 2010-05-06 15:32:53

+0

我不太確定。如果你需要一些動態的東西,你可以嘗試在頁面加載後執行一些jQuery,並直接應用一些自定義樣式,使用JavaScript onLoad事件來執行div。不太確定這種方法是否可行。 – w4ymo 2010-05-06 15:54:25

3

讓你的div具有內部的div:

<td><div class="outer"> 
    <div class="inner></div> 
</div></td> <!--close cell> 

然後申請一個50%的保證金,留給div.outer和負50%的保證金,留給div.inner。這應該將div完全居中放置在單元格中水平居中。

理念:

讓我們想象的表格單元格是20像素寬,div的是廣泛的22px。表格單元格中的div.outer左邊緣將被推到10的像素位置。然後用-50%的邊距div.inner將被拉回到左邊的11個像素,將它定位在表格單元左邊的一個像素之外,並固有地溢出右邊的1個像素。

相關問題