Попробуйте это:
http://jsfiddle.net/k2R3G/
Я создал этот плагин jquery для решения аналогичной проблемы, с которой у меня был центрированный контейнер (табличные данные), и я хотелзаголовок, чтобы исправить в верхней части страницы, когда список был прокручен.Одна из проблем заключалась в том, что, когда заголовок становился фиксированным, содержимое под ним подпрыгивало на странице (не очень хорошо).Этот плагин компенсирует «фиксированный» элемент и позволяет расположить содержимое под ним и прокручивать его, как и положено, без необходимости устанавливать margin-top для моего контента, поэтому заголовок может изменяться по высоте.
Вjsfiddle, я немного изменил ваш макет, чтобы использовать элементы списка вместо таблиц.
Вот ссылка на этот плагин jquery, который может решить эту проблему:
https://github.com/bigspotteddog/ScrollToFixed
Описание этого плагина выглядит следующим образом:
Этот плагин используется для закрепления элементов в верхней части страницы, если бы элемент прокручивался вне поля зрения по вертикали;однако, он позволяет элементу продолжать двигаться влево или вправо с горизонтальной прокруткой.
При наличии опции marginTop, элемент перестанет двигаться вертикально вверх, как только вертикальная прокрутка достигнет целевой позиции;но элемент все равно будет перемещаться по горизонтали при прокрутке страницы влево или вправо.Как только страница будет прокручена вниз, пройдя целевую позицию, элемент будет восстановлен в исходное положение на странице.
Этот плагин был протестирован в Firefox 3/4, Google Chrome 10/11, Safari.5, и Internet Explorer 8 / 9.
Использование в вашем конкретном случае:
<script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery-scrolltofixed-min.js" type="text/javascript"></script>
$(document).ready(function() {
$('.topRow').scrollToFixed();
});