2011-07-08 11 views
1

現在、多くのサイトで、ページの途中にツールバー/表ヘッダーがあるとします。 スクロールを開始すると、ヘッダーまたはツールバーが表示されなくなり、選択した行に対して操作を実行できなくなったり、列のヘッダーの名前が表示されなくなります。スクロール中にヘッダー/ツールバーがページ上部に静的に表示される

多くのサイトでこれが行われています。ブラウザの上部にあるツールバー/ヘッダーをスクロールし始めると、これは素晴らしいことです。ヘッダー/ツールバーが通常表示されない地点までスクロールする場合にのみ、これはすぐには起こりません。

どうすればいいですか?この機能の名前はありますか?

電子メールを読むときにスクロールすると、上のツールバーが一番上に固定され、電子メールのラベル付け/移動/迷惑メールを行うことができます。

+0

私は2番目の段落の2番目の文を理解していませんが...プレーンCSSはdiv(または何でも)を先頭に(またはどこでも)修正できます。おそらく、これはすぐに起こらない... "(私は理解していない)で説明されている動作のために、JavaScriptが必要になるでしょう。 http://www.robertcailliau.eu/Alphabetical/zAlphabetical-en.htmlのようなもの? – ShinTakezou

+0

私はあなたが望むものを理解していると思います。スクロールするときにコンテンツにとどまる要素、ページをスクロールするまで、その時点で固定される要素。もしそうなら、あなたの質問を編集してください。言葉遣いは本当に混乱しています。 (たぶん、サンプルサイトへのリンクもあります。) – benzado

答えて

0

使用このCSS:

.static{ 
    position:fixed; 
} 

そして、あなたのヘッダ要素にclass="static"を置きます。

これが役に立ちます。乾杯

+0

Blankmanは、内容を移動してページをスクロールするのではなく、ウィンドウの端に固定された要素を探していると思います。そう簡単ではありません。 – benzado

0

この問題を解決するにはJavascriptは必要ありません。自分ではそれを困難にしないでください。固定の位置付けを使用すると、ヘッダーがコンテンツの上に「ホバー」し、スクロールすると、ページの上部ではなく画面の上部にとどまります。このCSSを使用してヘッダを修正することができます。

.header { 
    position: fixed; 
} 

divに「header」クラスを割り当てていることを確認してください。設計上の理由から、私はあなたのヘッダーを画面の一番上に置き、全体を伸ばすことをお勧めします。このCSSを使用すると、そうすることができます。

.header { 
    top: 0px; 
    left: 0px; 
    width: 100%; 
} 

技術的に、あなたは「トップ」または「左」の位置を指定する必要はありませんが、それはあなたが後でそのような何かを変更することを決定したならば、あなたは間違って行くことは何もありません保証します。 this siteで他のタイプの測位を見ることができます。

関連する問題