2010-12-16 8 views
5

Мой класс .cent для <li> элементов. Я хочу сосредоточить текст <li> как по горизонтали, так и по вертикали. text-align:center; заботится о горизонтальном центрировании, но вертикальное центрирование не работает. Что такое трюк CSS для этого?css трюк для центрирования по горизонтали и по вертикали

.cent{ 
    height:20px; 
    width:20px; 
    text-align:center; 
    vertical-align: middle; 
} 
+0

Я думаю, что этот вопрос, который я попросил, тоже может помочь вам. http://stackoverflow.com/questions/4445133/css-line-height-property-how-it-works-simple Удачи! – Trufa 2010-12-16 13:41:27

+0

Попробуйте [эту ссылку] (http://phrogz.net/css/vertical-align/index.html). Хорошее объяснение и два возможных решения. – Zabba 2010-12-16 12:22:47

ответ

6

line-height Недвижимость.

Установите его равным высоте элемента, а текст будет вертикально центрирован.

.cent{ 
    height: 20px; 
    width: 20px; 
    text-align: center; 
    /*vertical-align: middle;*/ 
    line-height: 20px; 
} 
1

Что является его родителем?

.parent { 
    position: relative; 
} 

.cent { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-left: -10px; 
    margin-top: -10px; 
} 

Или, если вы хотите vertical-align: middle работать, установите display: table-cell.

0

Попробуйте установить стиль для литий тегов, поля и отступы тегов поможет вам

Мол,

# set default 
li 
    { 
    margin: 0; 
    padding: 0; 
    } 

после написания стиль для вашего класса процента, это будет влиять тег li правильно.

Смежные вопросы