use CSS position:sticky if supported

Use CSS `position: sticky;` if supported -- better experience on iOS devices.