Если вы хотите горизонтальную прокрутку, ваш контент должен быть больше контейнера.Это невозможно с плавающим элементом или встроенным элементом: они попадают на «следующую строку», когда не хватает места.
2 решения:
Поместите свой контент в очень большой элемент.
<div id="files_scroll">
<div id="file_container">
<a class="file_icon">1</a>
<a class="file_icon">2</a>
[...]
с помощью CSS:
#file_container {
width:200%; /*or a javascript calculated value... */
}
Используйте не плавающий/ не встроенный элемент.
Это проще, но ... он использует одну таблицу строк.Возможно, есть альтернативы, но я не вижу их сейчас.
Я вообще не трогал ваш CSS, и это работает:
<div id="main_content">
<div id="files_scroll">
<table><tr>
<td><a class="file_icon">1</a></td>
<td><a class="file_icon">2</a></td>
<td><a class="file_icon">3</a></td>
<td><a class="file_icon">4</a></td>
<td><a class="file_icon">5</a></td>
<td><a class="file_icon">6</a></td>
<td><a class="file_icon">7</a></td>
<td><a class="file_icon">8</a></td>
<td><a class="file_icon">9</a></td>
<td><a class="file_icon">10</a></td>
<td><a class="file_icon">11</a></td>
<td><a class="file_icon">12</a></td>
<td><a class="file_icon">13</a></td>
<td><a class="file_icon">14</a></td>
<td><a class="file_icon">15</a></td>
<td><a class="file_icon">16</a></td>
<td><a class="file_icon">17</a></td>
<td><a class="file_icon">18</a></td>
<td><a class="file_icon">19</a></td>
<td><a class="file_icon">20</a></td>
<td><a class="file_icon">21</a></td>
</tr></table>
</div>
</div>