2012-04-18 67 views
0

我有3個div。藍色的,黑色的和黃色的。現在我想把黃色的div放在黑色的頂部(兩者都有相同的尺寸)。一些CSS和使用z-index應該能夠做到這一點,但它並不起作用。div與z-索引拒絕放置在另一個div

也許有人有一個想法,爲什麼,因爲我有點卡住這一點。請參閱我撥弄完整的HTML和CSS代碼: http://jsfiddle.net/mauricederegt/xQVYu/

親切的問候, 莫里斯

+0

是'#s3'應該是在'#s2'的頂部? – Jake 2012-04-18 22:49:28

+1

如果你把這個小提琴放到只有基本的元素上,你可能會得到更好的迴應。 – steveax 2012-04-18 22:51:36

+0

除了在應該發生什麼的描述中包含元素名稱... – 2012-04-18 22:52:01

回答

2

指定這些元素的位置,使它們重疊:

#s2, #s3 { top: 0; } 
+0

他們都是絕對的,因爲他們應該是。只需添加top:0(或任何其他值,但兩個容器都相同) – 2012-04-18 22:52:44

+0

另外,向其父項添加一個「position:relative;」。 – rcdmk 2012-04-18 23:02:03

+0

謝謝,這個固定了!將'position:relative;'添加到's0'是我的CSS中真正缺少的東西! – Maurice 2012-04-19 09:54:13

1

嘿,我想你想這個

你定義你的s0 div相對位置和#s3定義絕對位置並根據你的左右排版佈局調整

#s0{ 
position:relative; 
} 

#s3{ 
background: none repeat scroll 0 0 pink; 
    left: 125px; 
    position: absolute; 
    top: 102px; 
} 

現場演示http://jsfiddle.net/rohitazad/xQVYu/4/