Горизонтальные элементы списка - соответствуют 100% с равномерным интервалом

У меня есть простой список, и я пытаюсь добиться того, чтобы элементы списка были равномерно распределены по горизонтали, но по-прежнему занимают 100% ширины контейнера независимо от ширины контейнера.

Я не хочу, чтобы каждый элемент списка был одинаковой ширины, но вместо этого интервал между каждым элементом списка должен быть четным:

jsfiddle:http://jsfiddle.net/b6muX/1/

Кроме того, количество элементов списка может быть динамическим и не таким, как число в моем примере.

Можно ли это сделать без JS?

Вот моя разметка и CSS:

<ul>
    <li>This is menu item 1</li>
    <li>Number 2</li>
    <li>Item Number 3</li>
    <li>Menu 4</li>
</ul>

и следующий CSS:

ul {
    width: 100%;
    background: #cacaca;
    margin: 0;
    padding: 0;
}
li {
    list-style-type: none;
    display: inline-block;
    padding-right: 10%;
    width: auto;
    margin-right: 0.5%;
    background: #fafafa;
    padding-left: 0;
    margin-left: 0;
}
li:last-child {
    margin-right: 0;
    padding-right: 0;
}

Ответы на вопрос(1)

Ваш ответ на вопрос