Хорошим исправлением, которое я всегда использую, является помещение <ul>
в <div>
как таковое <div id="nav"><ul>...</ul></div>
и затем применение фонового изображения к элементу <div>
.
Лучший ответ:
В вашем CSS добавьте display: table-row;
к элементу ul
и display: table-cell;
к элементам li
. Это лучше, чем float: left
, так как он не разрушает ваш родительский элемент, и display: inline-block
, поскольку он не представляет такой раздражающий разрыв между элементами.