Вы можете определить что-то вроде
div#contains2 div
{
width: 50%;
}
div#contains3 div
{
width: 33%;
}
и так далее, а затем применить соответствующий класс к родительскому div.
Тем не менее, есть веская причина, по которой вы избегаететаблицы, но пытаетесь воссоздать, как таблица работает?Конечно, это может быть не самый приятный способ «спать-спать-ночью», чтобы создать страницу, но если таблица выполняет свою работу так, как вы хотите, и вы не можете придумать что-то еще, идитес таблицей.
Суть в том, что у вас есть по существу 3 варианта для автоматических столбцов одинаковой ширины:
- Таблицы, которые делают это из коробки и будутработать в кросс-браузерном режиме без каких-либо серьезных проблем
- jQuery, который, вероятно, будет работать в кросс-браузерном режиме, при условии, что у пользователя включен JS
- CSS, как я предлагал выше, что добавляет раздувание к вашему CSS-файлу, ипух к вашей разметке