Если вы не возражаете против Javascript, можно обойтись без изменения структуры HTML. Он работает, устанавливая position: fixed; top: auto; left: auto;
на thing
и затем настраивая положение thing
при прокрутке страницы - я делаю это с помощью свойства margin-top css.
Пример:
http://jsfiddle.net/sparebytes/zxwL8/
Одна проблема заключается в том, что у каждого предка thing
должно быть вручную связано событие прокрутки, поскольку это событие не всплывает в цепочке.
Редактировать Недостатком является то, что thing
может быть отрезан, если он простирается за нижнюю часть body
, потому что фиксированные элементы не могут сделать своих родителей больше