• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLページ上でiframeを最前面に出したい。)

HTMLページ上でiframeを最前面に出す方法

このQ&Aのポイント
  • Javaを使用せずにHTMLページ上に埋め込んだiframeを最前面に出す方法について探しています。
  • ヤフーショップページでのiframeの表示に問題があり、外部CSSやJavaの制限があるため解決策が見つかりません。
  • ヤフーショッピングサイトでのフリースペース枠にアコーディオン形のカテゴリを埋め込みたいと考えていますが、バランスが悪くなってしまうためアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • f1204-okw
  • ベストアンサー率84% (16/19)
回答No.1

要素のスタイルに z-index だけでなく、position: relative も加えてください。 要素に z-index を適用する場合、その要素の position が static 以外の値でないといけません: つまり relative, absolute, fixed のどれかです。 position: relative を指定し top, right, bottom, left の値を指定しなければ(デフォルト値の auto にしておけば)、要素の位置はそのままに z-index で重なり順を制御できるはずです。 この手法で表示崩れを生じる場合は他のスタイルとの干渉が考えられます。 表示に関するアドバイス、余計なお世話かもしれませんが加えます。 『縦長になってバランスが悪いので』といった理由で JavaScript を用いたアコーディオン型メニューを加えているなら、それはきっとやめたほうがよいでしょう。 JavaScript がオフの環境は考慮されているかという問題以前に、バランスの悪くなるほど縦長のメニューは折り畳んだところで使い勝手は悪いままの場合がほとんどです。 なぜ縦長のメニューになるのでしょう。 カテゴリを細かく分類しすぎなのか。 それとも最下層のカテゴリまで一度に表示しようとしているのですか。 考慮の浅い分類は、表示の工夫以前にそもそも使いづらい運命です。 ぱっと見で収まるくらいの分類数に収めるよう考え直してみてはどうでしょう。 分類しづらい、あまりにかけ離れた商品種を扱っているなら、それは別のショップとしてサイトを作るべきです。 細かな分類は、大きな分類を選んだあとに表示するべきです。 数十の分類から一つを探し出すより、数個の分類を複数回渡り歩くほうがユーザーにストレスはかからないそうです(一回のクリックまでが短ければ、複数回クリックは苦にならない)。 細かな分類まで最初に見せたい理由が、その中に人気の商品があるなどであるなら、それは別枠の分類『人気の商品』『新商品』などとしてリンクを設けるべきで、わらの中から針を探すという苦行をユーザーにさせるべきではありません。 あとただの偏見ですが、マウスオーバーで出てくるサブメニューは使い勝手の悪い印象があるので、よほど洗練された使い方でない限りそれがあるだけでサイトの評価減です。 提供側の『このように見せたい』ではなく、利用側の『このように見たい』が優先される世界を願って。 (Amazon などは『このように見たい』の中にさりげなく彼らの売りたいものを混ぜてくるので、さすがだと思っています)

参考URL:
http://webdesignrecipes.com/css-visual-formating-model/
すると、全ての回答が全文表示されます。

関連するQ&A