Прежде чем я объясню, что я пытаюсь сделать, обратите внимание, что мне повезло, что мне нужно только нацеливаться на Webkit (то есть я могу использовать много аккуратного CSS).
Итак, в основном я хочу иметь блок с гибкой высотой, фиксированной позицией, максимальной высотой, равной доступной высоте окна, с некоторыми элементами в верхней и нижней частях блока, которые всегда видны, и в Посередине области с переполнением авто. В основном это будет выглядеть так:
----------------------
| Top item | |
| | |
| stuff | |
| | |
| | |
| Last item | |
|------------ |
| |
| |
----------------------
----------------------
| Top item | |
|-----------| |
| lots |^| |
| of |_| |
| stuff |_| |
| | | |
| | | |
|-----------| |
| Last item | |
----------------------
Можно ли это сделать с помощью CSS? Или мне придется взломать его с помощью Javascript? Я был бы готов принять небольшое разделение, если это то, что нужно, чтобы сделать эту работу - лучше разделить, чем пытаться учесть каждую глупую мелочь, такую как перекомпоновка и изменение размера окна и вся эта ерунда.
Я готов к плохим новостям, что CSS не может этого сделать, но я был приятно удивлен магией, которую некоторые люди на SO могли сработать раньше.