У меня есть стандартное меню CSS, созданное с помощью тегов UL и LI. Мне нужно, чтобы они покрыли всю страницу горизонтально (не в моем случае, но я воспользуюсь этим, чтобы упростить ситуацию). Тем не менее, элементы создаются динамически, и поэтому я не могу жестко закодировать их ни с элементами LI, ни с полями.
Я видел решения, использующие JavaScript для установки этих значений, но я бы очень хотел их избежать.
Наконец, я видел довольно хорошее решение, которое устанавливает
#menu {
width: 100%;
/* etc */
}
#menu ul {
display: table;
}
#menu ul li {
display: table-cell;
}
Это создаст желаемое поведение в большинстве браузеров ... за исключением IE.
Есть идеи?
РЕДАКТИРОВАТЬ: Спасибо за ответы. Однако, поскольку код, который генерирует элементы, не мой, я не могу установить встроенные стили при их создании без использования JavaScript позже.