Это самый простой способ, о котором я мог подумать:
ul { overflow: hidden; padding-left: 100px; position: relative; }
li { width: 33.33%; float: left; }
li:first-child { position: absolute; top: 0; left: 0; width: 100px; }
Основная идея заключается в том, чтобы вывести первые li
из потока (position: absolute
) и добавить отступ слева в ul
(пробел для первого li
).Теперь, если мы установим процентную ширину для других li
с, они займут оставшееся пространство.
А вот демо jsFiddle .Я добавил на ul
красную рамку, которая показывает, что из-за процентов li
s не будет точно заполнять его.
Я не уверен, какие мобильные браузеры вы хотите поддерживать, кроме :first-child
(что можно обойти, добавив класс в первый элемент списка) Я полагаю, они должны поддерживать все, что я использовал.