У меня есть вложенный список покупок, который сгруппирован по типу (и содержит описания для каждого товара).
То, что я хочу сделать, это прокрутить последний тип в списке до точки, в которой он будет прокручиваться вверху списка.
Список может быть объявлен как
<div id="items">
<item-type>Type A</item-type>
<description>a</description>
<description>b</description>
<description>c</description>
<item-type>Type B</item-type>
<description>d</description>
<description>e</description>
<description>f</description>
<description>g</description>
<description>h</description>
</div>
Я использую типы элементов, чтобы я мог использовать #items > item-type:last-of-type
в CSS3 для выбора последнего элемента.
#items {
word-wrap: break-word;
overflow: auto;
height: 100%;
}
#items > * {
display: block;
}
#items > item-type:last-of-type {
position:absolute;
bottom: 100px;
}
Итак, единственное, что я хочу сказать - как мне сохранить (эффективно) position: relative; top: 0
до position: absolute; top: 0
, используя только CSS3?
Я использую FF4 и HTML5, так что вы можете сделать все возможное; это не будет поддерживаться в старых браузерах. Кроме того, можно использовать calc()
.
Допустимые параметры просмотра могут быть примерно такими:
______________________________________
Type A a Type B
a b e
b c f
c Type B g
d h
---------------------------------------
Где строки являются видимой областью, и каждый столбец показывает, как это будет выглядеть при определенном количестве данных (прогрессия слева направо)