WEBサイトに、スクロールしても常に同位置に表示されているメニューのようなものを設置しようと考えています(レイアウトの都合からフレーム以外の方法を考えています)。

レイヤーを fixed 設定でブラウザの左上から右下に20ピクセルづつ移動した位置で固定、という方法をとったところ、IEでレイアウトが崩れてしまいました。その症状を解決する js があるというので、http://www.doxdesk.com/software/js/fixed.html から fixed.js を持ってきて使用してみたところ、IE5 と safari ではうまくいきましたが、IE7では正確な位置に描写されないという現状です。
こういった場合どういう方法が最適でしょうか。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/03/03 10:05:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Hsugar No.1

回答回数7ベストアンサー獲得回数0

ポイント35pt

http://blog.webcreativepark.net/2007/09/29-010711.html

このJavaScriptを使用すればposition:fixedがIEでも動作するそうです。

head要素内などで、ダウンロードしたfixed.jsを読み込んでおけば、CSSが有効になるそうです。

id:hate_na_com

fixed.js は多分、質問中に参考として記入したURLの js と同じものです。

http://allabout.co.jp/internet/javascript/closeup/CU20010713/

の方法でできましたが、動きがカクカクするみたいです。

2008/02/26 11:07:41
id:lunlumo No.2

回答回数107ベストアンサー獲得回数14

ポイント35pt

 CSSは余り詳しくないのですが,position:absoluteとアンダスコアハックを組み合せる方法で行けるのではないかと。

http://desperadoes.biz/style/p_frame.php

id:hate_na_com

ありがとうございます。

2008/03/03 08:46:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません