Размер пунктов меню в зависимости от количества в JS - PullRequest
0 голосов
/ 14 февраля 2011

Мне нужно меню, в котором есть элементы, размер которых зависит от их количества. Скажем, есть три пункта. Каждый из них будет иметь около 33% ширины контейнера. Но если бы их было десять, у каждого было бы по 10%. У кого-нибудь есть идеи / предложения? Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2011

Обычно меню строится из неупорядоченного списка, а родительский элемент меню имеет id = "menu" В этом случае вам понадобится следующий код:

menuElt = document.getElementById('menu');
childElements = menuElt.getElementsByTagName("li");
var quantity = childElements.length;
var widthPercent = Math.round(100/quantity);
for (var i = 0; i < quantity; i++) {
  childElements[i].style.width = widthPercent + "%";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...