CSSのみのプロパティを使用したソリューションはないと思います。position: absolute;CSSを使って、JavaScript(私の例ではjQueryが必要)を次のように試してみます。
jQuery(function($) { // document ready
var $win = $(window),
handler = function() {
// try not to overload browser, creating a throttle
var throttle,
throttleFn = function() {
// this is what happens on window resize
$('#header').css({
top: $win.scrollTop()
});
};
return function() {
clearTimeout(throttle);
throttle = setTimeout(throttleFn, 100);
};
};
$win.resize(handler());
});
モバイルでは実際には「クール」には機能しませんが、Webアプリの固定ヘッダー(ネイティブとは異なります)にモバイルの問題があることは広く知られています。必要に応じて、JSFiddleの例で更新できます。
http://jsfiddle.net/qaKT7/でデモを確認してください(100の値を試して、より良いエクスペリエンスを得ることができます。また、見栄えを良くする.animate()代わりに使用することもできます).css()