이 질문에 대한 변형이 여러 번 요청되었습니다. CSS를 사용한 수직 중심 맞춤은 어려운 일입니다.어떻게하면 CSS를 사용하여 LI 내의 앵커 텍스트를 가운데 맞춤 할 수 있습니까?
필자에게는 특정 시나리오가 있는데, 가로로 표시된 목록을 처리합니다. 마크 업이 같다 :
<ul id='ul1' class='c'>
<li><a href='javascript:void(0)'>Fribble Fromme</a></li>
<li><a href='javascript:void(0)'>Fobble</a></li>
<li><a href='javascript:void(0)'>Foo Fickle Pickle</a></li>
</ul>
스타일은 다음과 같이이다 :
ul.c {
height:52px;
text-align:center;
}
ul li a {
float:left;
text-decoration:none;
border: 1px solid Maroon;
padding:2px 12px;
background:#FFEF8A;
line-height:1em;
width:100px;
}
ul li a:hover {
background: #CCC;
}
ul li {
height:52px;
display:inline-block;
}
결과 목록은 다음과 같습니다
하지만 모든 상자가되고 싶어 동일한 높이로 텍스트를 각 상자에 세로로 가운데 놓기를 원합니다. A 요소에 대해 height
스타일을 추가하여 상자 높이를 설정할 수 있습니다. 내가 원하는에 가까운
을 ...하지만 수직 중심이 발생되지 않습니다 결과는 다음과 같습니다.
as suggested in this post 텍스트의 경우 line-height
으로 세로 가운데 맞춤을 설정할 수 있습니다. 어떤 요소가 여러 줄의 텍스트를 얻는지를 알고 있다면 다른 A 요소에 대해 다른 값인 line-height
을 선택할 수도 있습니다. 그러나 어느 것이 여러 줄을 요구할지는 모르겠습니다.
A 요소 중 일부가 줄 바꿈 문자가있는 경우 어떻게 가운데에 배치 할 수 있습니까?
두려운 표를 사용하십시오! –