을하고, 2 축에 센터링 (/ 중음)을 사용하면 다른 답변이 원하는 것이 아니라면 실제로는 display: table-cell
을 원할 수도 있습니다.
체크 this fiddle. 당신이 당신의 li
요소 display: table-cell
, text-align: center
및 vertical-align: middle
을주는 경우에
, 나는 텍스트가 적절하게 자신을 드릴 것입니다 생각합니다. 안타깝게도
table-cell
요소는 여백을 허용하지 않으므로 대신 10px 테두리를 추가했습니다.
오버플로되는 텍스트의 잘림 및 타원 삽입을 수행하려면 일종의 자바 스크립트를 사용해야합니다. 당신이해야 할 일은 http://jsfiddle.net/crowjonah/jx8sD/
은 다음과 같습니다
UPDATE
당신이 많은 다른 답변과 의견을 통해 계신에 대한 자세한 내용을 배운, 나는 여기에 더 나은 솔루션을 함께 왔어요 이 CSS를 li
요소 내부 <a class="list-item">
태그를 삽입하고, 사용
.tile li {
background-color: white;
display: block;
float: left;
margin: 10px;
overflow: hidden;
}
.tile li a.list-item{
display: table-cell;
vertical-align: middle;
height: 75px;
text-align: center;
width:75px;
}
"가능한 경우 CSS를 ul 및 그 자식에만 적용하고 싶습니다." - 예, CSS를 편집하십시오. –
@Diodeus 하, 네, CSS 편집이이 솔루션의 핵심이라고 생각합니다! – JonWells