Я вижу два способа добиться того, о чем вы думаете:
Вариант 1:
Сделайте <li>
теги display:block;
и float:left;
Вариант 2:
Сделайте <li>
теги display:inline-block;
и white-space:nowrap;
Я бы сам выбрал вариант 2, так как он позволит избежать причуд, которые вы можете получить с помощью поплавков. Кроме того, вы можете обнаружить, что в конечном итоге вам все равно понадобится Nowrap, даже с вариантом 1.
[EDIT]
Вам также может понадобиться стилизовать тег <ul>
. Может быть width:100%;
и / или display:block;
.
Я все еще говорю display:inline-block;
и white-space:nowrap;
должны сделать это для тегов <li>
. Но если это не работает, было бы полезно, если бы вы сказали, как это не работает.
Также: Вы также говорили, что некоторые ответы не работают в IE, но вы не сказали, какая версия IE - IE6,7,8 и 9 имеют очень различных уровней поддержка CSS; это поможет узнать, какие из них вам нужно поддерживать.