2011-05-11 59 views
3

這裏是我的HTML的一個小片段:如何讓桌子重疊圖像?

<img src="http://hss.fullerton.edu/philosophy/Red%20Square.gif" id="test1" /> 
<table id="test2"> 
    <tr><td>Test</td></tr> 
</table> 

我有一個紅色方塊的形象,我想表重疊它的底部。這裏是CSS:

#test1 { 
    width: 42px; 
    height: 42px; 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    margin-bottom: -15px; 
} 

#test2 { 
    z-index: 1; 
    background-color: pink; 
    width: 80px; 
    height: 50px; 
    margin-left: auto; 
    margin-right: auto; 
} 

它不工作,但是:

enter image description here

正如你所看到的,圖像仍然在table的頂部 - 不是我想要的。在我的CSS注意,我明確設置表的z-index1,它仍然不重疊的圖像。我究竟做錯了什麼?

的jsfiddle:http://jsfiddle.net/george_edison/uk7Pz/

+4

我想的z-index只適用於定位的元素。它可能工作,如果你給表'position:relative',但它可能不會。 – sdleihssirhc 2011-05-11 17:04:21

+0

@sdleihssirhc是對的。你應該做出答案,這樣你就可以得到好評。 – 2011-05-11 17:07:33

+0

是的,它的工作原理AFAICT:http://jsfiddle.net/uk7Pz/1/ – Blender 2011-05-11 17:08:49

回答

3

嘗試定位每個元素。添加position:relative每個元素,這表現在這裏:http://jsfiddle.net/8nGKk/1/

+0

真的嗎?你採取了@ sdleihssirhc的評論 - 答案,並試圖獲得信貸呢? ... – Blender 2011-05-11 17:12:02

+0

@Blender不完全,他居然包括這證明它確實可以工作一個樣的jsfiddle。 – 2011-05-11 17:15:01

+0

@Blender根本就沒有。我剛剛閱讀了這個問題併發布了我的答案。我以前遇到過這個,並且已經知道答案。我不是故意要竊取任何@ sdleihssirhc的工作。 – 2011-05-11 17:15:34