2013-10-03 1 views
0

옆에 짧은 텍스트가있어서 링크를 만들어야합니다. 링크는 텍스트로 볼 수 없으며 이미지로 표시되어야합니다. 지금까지 아무런 문제가 없지만 이미지를 사용하려면 display:inline-block 태그의 너비/높이를 설정할 수 있어야합니다. 내가 할 수있게하자마자, 오른편 옆에 있던 다음이 포함 된 div에서 아래쪽으로 점프합니다. 나는 절대적으로 그것을 위로 움직일 수 없다. 코드는 다음과 같습니다 CSS : 디스플레이 인라인 블록을 사용하여 텍스트를 요소에 맞 춥니 다

<div> 
    <p id="pid">Some prefixing text that shouldn't be at the bottom of the div but rather in the middle <a href="#" target="_blank">This is some link</a></p> 
</div> 

#pid { 
    border: 1px solid blue; 
    float: right; 
} 
#pid a { 
    display: inline-block; 
    width: 50px; 
    height: 53px; 
} 

http://jsfiddle.net/DxVQr/1/

그래서 어떻게 위로 접두사 텍스트를 이동할 수 있을까? 고마워요!

+0

"링크는 텍스트로 표시되어서는 안되며 이미지로 표시되어야합니다."라고 말합니다. 하지만 당신은 텍스트가 ?? – dezman

+0

나는 내가 무슨 말을하고 있는지 보여줄 텍스트를 가지고있다. 예제에서 이미지가 정확히 동일하게 동작하므로 이미지가 필요 없습니다. – Fygo

+0

'inline-block' 요소의'vertical-align'을'middle'으로 설정하면 인접한'inline' 엘레멘트를 중심으로 정렬 할 수 있습니다 : http://jsfiddle.net/DxVQr/2/ 링크 종류 링크의 '높이'가 너무 작게 설정 되었기 때문에 잘리지 않습니다. – SombreErmine

답변

0

<a> 태그의 vertical-align: middle이 작업을 수행합니까?

+0

응급 솔루션으로 나쁘지 않습니다. 더 정확하게 정렬하는 방법이 있습니까? 이미지에는 그림자가 생기므로 텍스트를 이미지 높이의 약 25 %로 이동해야합니다. – Fygo

+0

글쎄, 실제로 %를 세로 정렬로 설정할 수 있습니다. 음수로 설정하면 트릭을 만들어야합니다 ... – Fygo

+0

그런 다음 음수 여백 또는 '위치 : 상대적'으로 꺼냅니다. –

관련 문제