2013-12-20 5 views
2

div 내부에 링크를 세로 및 가로로 가운데 맞춤해야합니다.div 내부에 (수평/수직) 링크 배치

내 CSS는

:

.div { 
     display:block; 
     background:red; 
     width:162px; 
     height:168px; 
    } 
    .span { } 
    .link { } 

내 HTML은 :

<div class="div"> 
     <span class="span"> 
      <a href="#" class="link"> Text in middle </a> 
     </span> 
    </div> 

링크 : 당신의 예를 들어, 사용중인 코딩을 바탕으로 http://jsfiddle.net/pjWUC/

답변

0

는 :

Updated jsFiddle example - a 요소이다 수직 및 수평 중심 계정.

.div { 
    display:table; 
    background:red; 
    width:162px; 
    height:168px; 
} 
.span { 
    display:table-cell; 
    vertical-align:middle; 
    text-align:center; 
} 
+0

<= IE8에서 작동합니까? – sniurs

+0

[IE8에서 작동하며 더 낮지 않습니다.] (http://caniuse.com/css-table) IE7에서 작동하는 것이 필요합니까? –

+0

예 IE7 지원이 필요합니다. 나는 그것이 display : inline-block; ? CSS 속성 앞에 *를 추가하여 IE7 이하를 타겟팅해도 괜찮습니까? – sniurs

0
.div { 
    display:table-cell; 
    text-align: center; 
    vertical-align: middle; 
    ... 
} 

불행히도, 디스플레이 : 테이블 셀 this에 따른 IE를 지원하지 않습니다.

+0

내 경우에는 작동하지 않습니다 – sniurs

+2

왜 안 되니? 더 이상의 요구 사항을 지정하지 않았습니다. –

+1

텍스트 중심을 수평으로 만들지 만 수직으로 만들지 않으므로. 직접 시험해보십시오. – sniurs