• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:chromeのcss位置ズレについて)

chromeのCSS位置ズレについて

このQ&Aのポイント
  • CSSのpositionを使用して画像を上にかぶせて表示していますが、Chromeだけ15pxほど下にずれてしまいます。
  • display:noneのハックを使用すると反映されますが、positionを使用すると何も反映されなくなります。
  • CSSのpositionには効かないハックがありますか?教えてください。

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

  • ベストアンサー
  • abacabu
  • ベストアンサー率37% (250/663)
回答No.1

趣味でWEBサイトを作成している者です。 あの・・・display:none;で反映されたって・・・消えただけですよね… これは非表示にする物です。 positionとは何ら関係のないものです。 あとposition:absolute;よりもrelativeの方がいいですよ? absoluteだとほかと全く独立して位置決めするので画面上部、画面左右からの指定ですが relativeだと元々出る位置からの指定で、画面倍率の値をいじってもずれません セットで居る為だと思います。 あと上の画像の値にz-index:1;とでも書いて下さい。 これは画面に対して奥(数字が小さい1)手前(数字が大きい10)というz軸を設定する為のものです。 これ入れるとずれないと思います。 同じ位置で重なるとどうしてもずれが出ると思いますので。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

HTMLの抜粋がないので何をしたいかいまひとつわからないのですが? absoluteは、親コンテナブロックがstatic以外のとき、親ボックスに対しての絶対配置ですが、一部ブラウザはrelativeに似た挙動をするものがあります。 また画像入れているものをブロックと判断して上下にマージンをとるものもあります。きちんとCSSを理解して対策をすればハックの必要はないはずですが? ★きちんと標準モードで動作するようにDOCTYPEを記述する。 ★画像を含むそのコンテナブロック内の位置をrelativeないabsoluteなどで指定する。 ★その子供要素に関してmarginやpaddingはいったん0にしておく。 とか・・ div.section{padding:0;position:relative;} div.section p.image{position:absolute;margin:0;padding:0;tip:0px;left:0;z-index:1;} とか・・