Я пытаюсь создать горизонтальное меню с элементами, представленными <span>
. Само меню (родительское <div>
) имеет фиксированную ширину, но номер элемента всегда отличается.
Я бы хотел иметь детей <span>
одинаковой ширины, независимо от того, сколько их там.
Что я сделал до сих пор: добавил стиль float: left;
для каждого промежутка и указал его ширину в процентах (проценты более или менее хороши, поскольку сервер знает во время генерации страницы, сколько пунктов меню там и можно поделить 100% на это число). Это работает, за исключением случая, когда у нас есть остаток от деления (например, для 3 элементов), в этом случае у меня есть дыра в один пиксель справа от родителя <div>
, и если я округлю проценты вверх, последний элемент меню обернут. Я также не очень люблю генерацию стилей на лету, но если нет другого решения, все в порядке.
Что еще я мог попробовать?
Кажется, что это очень распространенная проблема, однако поиск в Google для "дочерних элементов одинаковой ширины" не помог.