2012-04-24 6 views
0

난 내 div의 중앙에 세로로 텍스트를 가운데에 배치 할 수 없습니다. 상단에 떠있는 상태로 유지됩니다. 여기 내 코드는 다음과 같습니다 CSSdiv의 세로 가운데 텍스트?

.dialer{ 
background-image: url('http://v4m.mobi/php/fb/images/close.png'); 
background-repeat: none; 
width: 100; 
height: 40; 
margin: 0 auto; 
-moz-box-shadow: 0 12px 8px -8px rgba(0,0,0,0.7); 
-webkit-box-shadow: 0 12px 8px -8px rgba(0,0,0,0.7); 
box-shadow: 0 12px 8px -8px rgba(0,0,0,0.7); 
text-align: center; 
}  

HTML

<div class="dialer" align="center"><a href="http://v4m.mobi/php/fb/index.php" 
style="color: #ffffff; font-size: 18px; font-weight: bold; text-decoration: none; 
margin-top: 20px;">Close App</a></div> 

어떤 제안?

+0

당신은 '이 시도 폭 : 100; 신장 : 40; 여기에 유닛이 필요합니다. px, em, % 등 – Kyle

+0

가능한 복제본 [CSS로 텍스트를 세로로 가운데 맞추는 방법] (http://stackoverflow.com/questions/8714371/how-do-i-center-text-vertically-with-css) 그리고 많은 다른 사람들. –

+0

[CSS에서 div의 세로 가운데 정렬 방법?] (http://stackoverflow.com/questions/8865458/how-to-align-text-vertically-center-in-div-with-css) – user

답변

1

.dialervertical-align: middle; 추가 감사드립니다.

높이와 너비에 대한 고정 값을 가지고 있으므로 margin: auto auto; 할 수도 있습니다. 그래도 px, % 또는 원하는 용도와 같이 값의 '유형'을 지정해야합니다.

은 또한 다음과 같은 상대 위치를 할 수있는 다음 태그에서 "20 픽셀 여백 탑", 다음과 같이 사용합니다

.dialer { 
    ... 
    position: relative; 
    top: 47%; 
} 
+0

이것은 CSS의 유일한 크로스 브라우저 다중 행 솔루션입니다. –

+0

답장을 보내 주셔서 감사합니다. 위에서 언급 한 모든 내용을 시도했지만 작동하지 않습니다. 다른 제안? – DextrousDave

1

은 제거

.dialer { 
    ... 
    height: 40px; 
} 

.dialer a { 
    line-height: 40px; 
} 

을 ... 텍스트가 한 줄에 들어간다는 것을 알고있는 경우에만 작동합니다.

+0

감사합니다. 이것은 효과가 있었다. 하지만 w3schools.com에서 볼 수없는 비공식 수정 프로그램 인 것 같습니다. 왜 수직 수정과 같은 다른 수정 사항이 있습니까? 중간 작업입니까? 내 너비와 높이에 'px'를 추가하고 세로 맞춤을 추가했습니다. 중간이지만 행운이 없습니다 – DextrousDave

0

다음은 작동하는 피들입니다. http://jsfiddle.net/PvVr6/4/ 바이너리 콘텐츠로도 작동하도록 바이올린을 업데이트했습니다.

.dialer{ 
     ... 
     width: 100px; 
     height: 40px; 
     ... 
     vertical-align: middle; 
    } 

    .dialer a { 
     display: inline-block; 
    } 
+0

하지만 그 점은 줄무늬가있는 콘텐츠와 함께 작동하지 않습니다 –

+0

업데이트 확인 : display : inline-block; 라인 높이 대신 – ThdK

+0

답장을 보내 주셔서 감사합니다. 그것을 시도, 나를 위해 작동하지 않습니다 ... JSfiddle에서 볼 수 있듯이, div의 하단에 텍스트를 던져 주며, 수직 중간이 아닙니다. – DextrousDave