2013-05-06 3 views
1

http://jsfiddle.net/myxzh/Как центрировать текст внизу ячейки таблицы?

<ul>   
     <li><a href="news.asp">Hello</a></li> 
     <li><a href="contact.asp">Hello</a></li> 
     <li><a href="about.asp">Hello</a></li> 
</ul> 

ul { 
display: table; 
table-layout: fixed; 
width: 100%; 
padding:0; 
} 

li { 
display: table-cell; 
height: 150px; 
border: 1px solid black; 
position: relative; 
text-align: center; 

} 

ul li a { 
position: absolute; 
bottom: 0; 
text-align: center; 
} 

Я пытаюсь центрирование этого текста в середине каждой ячейки таблицы, но, как вы можете видеть, что текст не совсем по центру. Любая помощь?

ответ

1

Использование vertical-align:middle.

ul { 
    display: table; 
    table-layout: fixed; 
    width: 100%; 
    padding:0; 
} 

li { 
    display: table-cell; 
    height: 150px; 
    border: 1px solid black; 
    position: relative; 
    text-align: center; 
    vertical-align:middle;  
} 

JSFiddle

+0

Я думаю, что он хочет, чтобы выровнять его текст в вертикальной середине его клеток: «Я пытаясь центрировать этот текст посередине каждой ячейки таблицы ». – Alarid

+0

@Alarid Я читал неправильно, спасибо, что заметил. :) – Vucko

0

Добавьте это в CSS в разделе «Ли»:

li { 
    ... 
    vertical-align: middle;  
} 
Смежные вопросы