2012-05-18 4 views
1

У меня есть меню с вложенными UL. Есть ли способ только для CSS, чтобы вертикальная граница оставалась высотой самого высокого набора элементов меню? Имейте в виду, что это меню является динамическим, поэтому можно изменять ширину и высоту.Сохранять высоту границы одинаково для всех LI

enter image description here

http://jsfiddle.net/simply_simpy/Kmyjr/

+0

, какие браузеры вы должны поддерживать? – fcalderan

+0

Я поддерживаю IE7 и выше - но для этой части IE8 и все в порядке. (плюс современные браузеры) –

ответ

2

Вы можете удалить float:left правило и добавить в display:table-cell правила.

jsFiddle example.

CSS:

#menu-secondary_menu > li { 
    border-left: 1px solid #7d7d7d; 
    display: table-cell; 
    font-size: 9px; 
    line-height: 16px; 
    text-transform: uppercase; 
    color: #7d7d7d; 
    padding: 0 10px 0; 
    margin: 0 10px 0; 
} 
+0

Спасибо, это отлично работает. Это не работает для IE7, поэтому я использую звёздный хак, чтобы настроить эти два правила: * min-height: 105px; *плыть налево; –

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