Скажем, есть полоса, стилизованная внизу области просмотра с помощью
position: fixed; bottom: 0; left: 0; width: 100%; height 50px; overflow: hidden
а внутри него 4 Дива, каждый плавает влево. Каждый Div имеет ширину около 300 пикселей или может быть больше (в зависимости от содержимого).
Теперь, когда окно имеет ширину 1200 пикселей и мы видим все 4 элемента Div, но когда размер окна изменяется до ширины 1180 пикселей (всего на 20 пикселей меньше), весь элемент Div шириной 300 пикселей исчезает, потому что он «плавает». на следующую строку.
Так как же сделать так, чтобы Div оставался там и отображал 280 пикселей, а не полностью исчезал?
Кстати, white-space: nowrap
не будет работать, так как это, вероятно, связано с отсутствием переноса встроенного содержимого.
Я думал поместить другой Div внутри этого Div, с фиксированной шириной 1200px или 2000px, так что все Div будут плавать на одном уровне в этом внутреннем Div, а внешний Div обрежет его с помощью overflow: hidden
. Но это больше похоже на хак... так как ширина всех этих Div может быть динамической, а установка фиксированной ширины 1200px или 2000px кажется слишком большим хаком.
Обновление: на самом деле, это относительно простое решение, не связанное с IE 6 или 7... особенно если мы знаем, что полоса не будет шире 2000 пикселей.