2011-05-11 2 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- 인덱스는 위치 지정된 요소에만 적용됩니다. 테이블에'position : relative'를 지정하면 작동하지만, 다시는 그렇지 않을 수도 있습니다. – sdleihssirhc

+0

@sdleihssirhc가 옳습니다. 당신은 그 질문에 대한 답을 얻을 수 있도록 대답해야합니다. –

+0

그래, 작동 AFAICT : http://jsfiddle.net/uk7Pz/1/ – Blender

답변

3

시도 포지셔닝 각 요소. 여기에 설명 된대로 position:relative을 각 요소에 추가하십시오. http://jsfiddle.net/8nGKk/1/

+0

정말요? 당신은 @ sdleihssirhc의 코멘트 - 답을 가져 와서 신용을 얻으려고합니까? ... – Blender

+0

@Blender 그는 JSFiddle 샘플을 실제로 포함 시켰지만 실제로 작동한다는 것을 증명했습니다. –

+0

@Blender가 전혀 아닙니다. 방금 질문을 읽고 대답을 올렸습니다. 나는 전에 이것을 만났고 이미 그 해답을 알고 있었다. @ sdleihssirhc의 작업을 훔치려하지 않았습니다. –

관련 문제