複数の親要素と子要素を扱っていて、2 つの軸を中心に (/middling) していると、言語が少し不明確になりますが、他の答えが探しているものではない場合、実際にはdisplay: table-cell
.
このフィドルを確認してください。
li
要素を指定するとdisplay: table-cell
、テキストが適切に配置されると思います。残念ながら、 要素はマージンを受け入れないため、代わりに 10 ピクセルの境界線を追加しました。text-align: center
vertical-align: middle
table-cell
はみ出したテキストの切り捨てと楕円の挿入を行うには、何らかの JavaScript を使用する必要があります。
アップデート
他の多くの回答やコメントを通じてあなたが何を求めているかについてもっと学んだので、私はここでより良い解決策を考え出しました: http://jsfiddle.net/crowjonah/jx8sD/
必要なことは<a class="list-item">
、要素内にタグを挿入し、次のli
CSS を使用することです。
.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;
}