2010-08-11 9 views
1

HTML

.navigation { 
    float: left; 
    height: 160px; 
    position: relative; 
    width: 24px; 
}  
.navigation a { 
    display: block; 
} 

사람이 <div class="navigation"> 내부 <a>수직 센터를 만드는 방법을 도와 줄 수 CSS의 위치는

<div class="navigation"> 
    <a class="active" href="index.html">1</a> 
    <a href="index.html">2</a> 
    <a href="index.html">3</a> 
    <a href="index.html">4</a> 
</div> 

CSS 도움이 필요합니다. <a> 수의 범위이므로 padding-top<div class="navigation">에 할 수 없습니다.

도와주세요. 감사.

+0

당신이 센터 vertically''의미합니까? – Strelok

+0

아, 그렇습니다. 미안 해요, 저는 수직적 인 센터를 의미합니다 ... 감사합니다. – Reigel

+0

내 대답을보십시오. – Strelok

답변

2

어쨌든. 당신이 그것을 원한다면 VERTICALLYHORIZONTALLY 정렬 (IE6, 어쩌면 더 IE5.5 MAC을 포함한 모든 브라우저에서) :

See it in action.

.navigation { 
    float: left; 
    height: 160px; 
    position: relative; 
    width: 24px; 
    text-align: center; 
    display: table; 
    _position: relative; 
    overflow: hidden; 
} 
.navigation_inner { 
    _position: absolute; 
    _top: 50%; 
    display: table-cell; 
    vertical-align: middle; 
}  
.navigation a { 
    display: block; 
} 

HTML

<div class="navigation"> 
<div class="navigation_inner"> 
    <a class="active" href="index.html">1</a> 
    <a href="index.html">2</a> 
    <a href="index.html">3</a> 
    <a href="index.html">4</a> 
</div> 
</div>​ 
+0

이 작품 ... 감사 ... – Reigel

2

텍스트 정렬 : 센터

.navigation { 
    float: left; 
    height: 160px; 
    position: relative; 
    width: 24px; 
    text-align: center; 
}  
.navigation a { 
    display: block; 
} 

편집 당신은 수직뿐만 아니라 당신이 수직으로 중앙에 다른 경계 상자를 추가해야합니다 중심을하려면 :

<style type='text/css'> 
.navigation { 
    float: left; 
    height: 160px; 
    position: relative; 
    width: 24px; 
    border: 3px solid black; 
    text-align: center; 
    display: table; 
}  
.wrapper { 
    vertical-align: middle; 
    display: table-cell; 
} 
.navigation a { 
    display: block; 
} 
</style> 
<div class="navigation"> 
<div class='wrapper'> 
    <a class="active" href="index.html">1</a> 
    <a href="index.html">2</a> 
    <a href="index.html">3</a> 
    <a href="index.html">4</a> 
</div> 
</div> 
+1

그가 '패딩 - 탑'을 추가하려했기 때문에 실제로 그가 '수직으로'정렬되기를 바란다고 믿었습니다. – Strelok

+0

죄송합니다. 수직 중심을 의미합니다. – Reigel

+0

두 가지 예를 모두 포함하도록 업데이트되었습니다. 내부 래퍼의 이유는 여기에서 볼 수 있습니다. http://www.w3.org/TR/CSS2/visudet.html#line-height – Robert

1

시험해보십시오

.navigation { 
    float: left; 
    height: 160px; 
    position: relative; 
    width: 24px; 
    vertical-align: middle; 
}  
.navigation a { 
    display: block; 
}