Я думаю, что лучший способ - эмулировать поведение таблицы с помощью CSS.Таким образом, вы можете использовать список и по-прежнему получать поведение таблицы.
ul {
display:table;
}
li {
display:table-cell;
}
Вот демонстрационная версия , отображающая это с помощью CSS и правильной разметки. Вот демонстрация того, как это выглядит с реальной таблицей.Я не уверен, что IE <8 поддерживает этот CSS, так что это может быть что-то, о чем нужно знать.</p>
ОБНОВЛЕНИЕ : подтверждено: это не поддерживается в IE6 или 7 изначально.Вы можете застрять с таблицами или жестко запрограммированными значениями ширины, если хотите поддерживать эти браузеры.Может быть исправление javascript для поддержки этих display
значений, но я не знаю об этом.
EDIT : я понял, что мои демонстрации были неаккуратными, поэтому я сделал другую, которая на самом деле адресованаВаша точка зрения о полях, она использует селектор :first-child
, чтобы удалить поле из первой ссылки, создавая равномерно распределенный вид.http://jsfiddle.net/wesley_murch/pe6wd/3/