我想在表格單元格內顯示一個DIV,因爲它對它來說太窄了。我正在使用overflow:hidden來允許div泄漏表格單元格的一側,但現在我想將它居中以便它的兩側溢出一點點,而且一邊是很多的一邊。CSS - 將過大的div放在表格單元內太小
如何在DIV內對DIV過窄的DIV內水平居中?
我想在表格單元格內顯示一個DIV,因爲它對它來說太窄了。我正在使用overflow:hidden來允許div泄漏表格單元格的一側,但現在我想將它居中以便它的兩側溢出一點點,而且一邊是很多的一邊。CSS - 將過大的div放在表格單元內太小
如何在DIV內對DIV過窄的DIV內水平居中?
如果你的佈局是固定的,你總是可以絕對定位你的div例如
#myDiv
{
position: absolute;
left: 20px;
}
,或者如果在div需要是相對於表格單元格的當前位置:
#myDiv
{
position: relative;
left: 20px;
}
還有top
,right
和bottom
CSS用於定位屬性。根據所需的方向,這些可以是正數或負數。
讓你的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個像素。
謝謝,這將主要工作 - 我並不總是確定我可以保證孩子DIV壽的大小,所以集中是我真的後 – domspurling 2010-05-06 15:32:53
我不太確定。如果你需要一些動態的東西,你可以嘗試在頁面加載後執行一些jQuery,並直接應用一些自定義樣式,使用JavaScript onLoad事件來執行div。不太確定這種方法是否可行。 – w4ymo 2010-05-06 15:54:25