2014-02-08 3 views
0

세로 중심의 이미지가있는 웹 사이트에서 작업하고 있습니다. 페이지에도 단락이 있으며 이미지 아래에 있기를 원합니다. 나는 이것을 할 수없고 창 크기를 조정하면 이미지가 텍스트와 겹쳐집니다. http://jsfiddle.net/qkmuM/ 내 CSS는 내가 원하는 것을 얻는 방법에세로 중심의 이미지 겹침 텍스트

img { 
    margin:auto; 
    position:absolute; 
    top:0; 
    bottom:0; 
    left:0; 
    right:0; 
    width:100%; 
    max-width:900px; 
} 

어떤 아이디어인가? 감사. 요소는 몸체에 대해 위치 때문에

답변

0

img 태그로부터 display: absolute을 제거한다.

체크 fiddle

업데이트 :은 내가 단락 중심에 아래의 이미지를 배치, 당신이 가리키는 거 같아요. 이제 단락의 최고 위치를 설정할 수 있습니다

img { // To vertically align the image 
    margin: 0 auto; 
    display: table-cell; 
    max-width: 200px; 
    vertical-align: middle; 
} 
p { 
    text-align:center; 
} 

JSFiddle

+0

이 경우 쓸모없는 'top','left', ... 속성을 제거하는 것이 좋지 않습니까? –

+0

@HashemQolami. OP가 더 많은 아이템을 가지고있을 때 효과가있을 수 있습니다. 이제 나는 그것을 고쳤다. – Praveen

+0

IMHO 두 번째 방법에서'display : block; '을 사용하는 것이 더 적절하고 더 의미 론적이다. 'table-cell'은 특별한 이점이 없습니다. –

0

같이 변경합니다.

p { 
    position:relative; 
    top: Xpx //(set it according to your requirement) 
}