2014-02-05 3 views
6

나는 이것을 위해 많은 방법을 시도했지만 그럴 수 없습니다. 3 년 후 프런트 엔드 작업을하기보다는 당황스럽게 생각합니다.하지만 더 이상 시간을 낭비하지 않아도됩니다.div 내에서 이미지와 앵커를 수직으로 정렬

저는 워드 프레스 이미지 갤러리가 있습니다. 이미지를 세로로 가운데에 맞춰야합니다. 높이, 선 높이 및 세로 정렬을 설정하려고 시도했습니다. 중간 - 그러나 기쁨은 없습니다.

이미지는 사용자가 추가하므로 크기와 총 수가 고정되지 않으므로 개별 요소 높이를 구체적으로 타겟팅하는 솔루션은 적합하지 않습니다.

의 URL : http://www.europa-international.net/

<dl class="gallery-item "> 
<dt class="gallery-icon"> 
    <a href="http://www.europa-international.net/our-videos/snapshot-1-02-01-2014-15-33/" title="Snapshot 1 (02-01-2014 15-33)"><img width="125" height="70" src="http://www.europa-international.net/wp-content/uploads/2013/07/Snapshot-1-02-01-2014-15-33.png" class="attachment-homepage-gallery" alt="Latest Promo Videos"></a> 
</dt> 
<dd class="wp-caption-text gallery-caption">Latest Promo Videos</dd> 

#gallery-1 .gallery-icon { 
    height: 104px; 
    line-height: 104px; 
} 
#gallery-1 .gallery-icon a { 
    vertical-align: middle; 
} 

많은 변형 (앵커 높이/라인 높이주는 : 104px 디스플레이 : 블록, 수직 ​​정렬 : 중간)에 논의 이 장소.

편집 : 여기에 바이올린 게시 : http://jsfiddle.net/DE4ph/2/

도 - 중복 응답 솔루션은 내가 캔트으로 (쉽게)의 워드 프레스에 의해 생성 된 마크 업을 변경 적합하지 않습니다. 상대, 다음 스타일 앵커에 추가 :

위치 : 많은 중

+0

의미있는 코드와 여기에 문제의 설명을 추가하십시오. 수정이 필요한 사이트에 을 연결하면 안됩니다. 그렇지 않으면 문제가 해결되면이 방문자는 향후 방문자에게 어떤 값도 표시되지 않습니다. 문제를 나타내는 [짧은, 자체 포함, 올바른 예 (SSCCE)] (http://www.sscce.org/) 게시하면 더 나은 답변을 얻는 데 도움이됩니다. 자세한 내용은 [내 웹 사이트의 일부 기능이 작동하지 않습니다.를 참조하십시오. 에 대한 링크를 붙여 넣을 수 있습니까?] (http://meta.stackexchange.com/questions/125997/) 감사합니다. – j08691

+0

당신이 시도한 것에 대한 기본적인 CSS를 보여주십시오. – helion3

답변

0

하나의 옵션 위치에 컨테이너를 DIV을 설정하는 것입니다 절대; 디스플레이 : 인라인 블록; 왼쪽 : 50 %; 상단 : 50 픽셀; margin-left : -62.5px; margin-top : -35px; HTML에 방법을하지 않는 것이 좋습니다 내가 무엇을 알고부터 -

BTW
#gallery-1 .gallery-icon { 
    height: 104px; 
} 
#gallery-1 .gallery-icon a { 
    line-height: 104px; 
} 

#gallery-1 .gallery-icon a img { 
    vertical-align: middle; 
} 

가 자기의 이미지가 앵커 내부 사업부 내부 경우 :

또 다른 옵션

은 수직 정렬을 사용하고 있습니다 . 대신 이미지의 표시를 차단 또는 인라인 블록으로 변경할 수 있습니다.

+0

나는 당신이 어디로 가는지 알고 있습니다 -하지만 그것은 단지 가장 작은 이미지에만 적용됩니다, 나는 그들을 갤러리의 미래 반복을 위해 수직으로 위치시킬 필요가 있습니다 - 감사합니다. – user1683285

+0

이미지가 앵커 안에있는 div 안에 있지 않습니다. 마크 업은 예제와 같습니다. 당신이 할 수없는 권리는 앵커 안에 div가 있습니다. 또한, 표시 할 이미지를 변경해 보았습니다 : 블럭 & 인라인 블럭 – user1683285

+0

이봐, 지금 확인해 봤어. 확인해 봐. – Daniel

3

상위 컨테이너에 컨테이너 자체와 동일한 값 (예 : 200 픽셀)을 줄 고 이미지의 중간에 세로 맞춤을 설정하면됩니다.

.gallery-icon { 
    height: 200px; 
    line-height: 200px; 
} 
.gallery-icon img { 
    vertical-align:middle; 
} 

은 참조 : http://jsfiddle.net/B78nD/

+0

미안하지만. 이미지의 바로 부모는 앵커입니다. 하지만 난 앵커의 부모에 대한 귀하의 방법을 시도했다 (당신은 줄 높이/앵커 인라인 요소로 높이를 줄 수 없습니다). 나는 또한 디스플레이를 시도했다 : 이미지에 세로 정렬 된 앵커의 선 높이/높이 블록 - 또한 주사위 없음. 이것은 진짜 떨리는 사람입니다. – user1683285

+0

실제 HTML + CSS로 바이올린을 게시 할 수 있습니까? – Leon

관련 문제