• ベストアンサー

画像の相対位置表示(センタリング)

ウインドウの横幅が変化しても、画像が常にウインドウの中央から一定の距離(たとえば画像の左端が中央から右に100px)に表示されるようにする方法を教えてください。 よろしくお願いします。

  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • amyo
  • ベストアンサー率66% (2/3)
回答No.2

IE7は環境が無いので試していませんが・・・ 画像だけなら <style> <!-- .box { position:relative; left:50%; } .image { position:relative; right:-100px; } --> </style> <div class="box"> <img src="画像URL" width="100" height="100" class="image"> </div> 前後に文字も入れるなら <style> <!-- .box1 { position:relative; left:50%; } .box2 { border:1px solid #ff0000; /*わかりやすく枠線表示*/ position:relative; right:-100px; display:inline-block; *display:inline; *zoom:1; } --> </style> <div class="box1"> <div class="box2">文字をいれるなら<br /><img src="画像URL" width="100" height="100"><br />こんな感じで</div> </div>

kiara007
質問者

お礼

ご回答いただきありがとうございます。 思い通りの表示を行うことができました。

その他の回答 (1)

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

 50%とpxを差し引きする計算処理はスタイルシートには用意されていません。 したがって直接画像の位置を指定する方法はありません。  そのため、一旦ウィンドウ幅の50%で何らかのブロックをおき、それを基準にmarginなりpadding、あるいはposition:relative/absoluteで指定していくかになります。  その画像がHTML上でどのようなマークアップがされているか分かりませんので具体的な方法は示せませんが、たとえば・・  本文をページの右に記述してあり、その挿絵を本文から右に100px離すのでしたら、 [HTML5] <section>  <h2>見出し</h2>  <p>記事</p>  <figure>   <img src="" width="" height="" alt="">  </figure> </section> でしたら section{width:50%;position:relative;} section figure{position:absolute;left:100%;padding-left:100px;} になります。 [HTML4.01]だと <div class="section">  <h2>見出し</h2>  <p>記事</p>  <div class="figure">   <img src="" width="" height="" alt="">  </div> </div> div.section{width:50%;position:relative;} div.section div.figure{position:absolute;left:100%;padding-left:100px;}

kiara007
質問者

お礼

ご回答いただきありがとうございます。 大変参考になりました。

関連するQ&A

  • Dreamweaverでoverflow画像の位置

    DreamweacerCS3です。 表示フレーム幅(1000px)よりも長い画像(2050px)をcssにてoverflow: auto に設定して、はみ出ることなく収めています。 水平スクロールバーをスライドすれば画像を全幅にわたって動かすことができています。 ページを開いたときは常にこの画像はスクロールバーが左端に寄った状態になっていますが、常時見るのは反対の右側なのでスクロールバーを右端に初期設定したいのですが方法がわかりません。ご伝授ください。  cssのプロパティを見ると100くらいのパラメータがあり、それらしきもの(float)を変えてみるのですが思うようになりません。 現在設定しているのはビューウィンドウのサイズ:(1000px, 410px)、overflow:autoのみです。

  • swfをブラウザの中央に表示したい

    たびたびお世話になっております。 flash初心者です。 ただいま、1800px × 600px の横幅の大きなswfを作っています。 それを、ブラウザで中央に表示したいのですが dreamweaver で swfを配置、text align = center とし 1000px程度のブラウザのウィンドウで見ると swfの左端がブラウザの左端に合った状態で表示されます。 開いているブラウザの中央と、swfの中央を合わせるような感じで ブラウザ上にswfを表示したいのですが (ちなみに、swfはリサイズせずに) flashのスクリプトでできるものでしょうか? 使用環境は mac os 10.4.11 dreamweaver cs4 flash cs3 AS2.0です。 ご教示いただけると幸いです!

  • 画像表示

    cssで画像(width: 1920px; height: 1200px;)の表示範囲を指定して その表示範囲を指定した画像を  height: 150px;  width: 100%;(ブラウザの横幅) の大きさでで表示されるにはどうすればいいのでしょうか?

    • ベストアンサー
    • CSS
  • 常にFlashを中心軸で表示させる。

    いつもお世話になっております。 早速ですが、質問です。 以前↓のような質問をしました。 ++++++++++++++ http://okwave.jp/qa3840559.html タイトル:【横幅を可変(?)】Flashの表示幅を変更させたい 1,800px×300pxと言うデカイFlashがあります。 これを、HTMLに埋め込み再生するのですが、 ブラウザ幅に合わせて横幅のみ可変させる方法を知りたいです。 ※高さは固定 ※1,800×300と言う比率は変わらない。 つまり、ブラウザの横幅が1,000pxだった場合、 Flashは1,000pxまでしか表示させない。 残り800pxはマスク(?)する感覚です。 ++++++++++++++ 上記は、無事問題解決しました。 ご意見ありがとうございました。 今回は、このFlashの中心(軸)をつねにcenterにするところでつまずいてます。 ■参考画像 http://www.gochader.com/sample.gif 参考画像のように、flashの【LOGO】となっている部分を常に中央にしたいのです。 ご意見よろしくお願いいたします!!!!

    • ベストアンサー
    • Flash
  • 画像の表示位置について・・・。

    画像を中央に表示させたいのですが、上からも左からも中央に表示したいんです。背景画像だとbackground-position:50%,50%;で指定できますよね?? そんなかんじで画像も表示させたいんですが・・。 AKIGN,VAKIGNって両方していできないですよね? なんかいい方法ありませんか??

    • ベストアンサー
    • HTML
  • 携帯ホームページで横480の画像を表示させるには

    携帯ホームページで横480の画像を表示させるには 私は携帯でイラストサイトを運営しています。 今までは横幅230pxの画像のみを展示していたのですが、大画面の携帯に買い換えた祭、そのサイズだと画像が小さくてモザイクがかかっている様に表示されます。 他の創作サイト様を拝見させていただいていると、たまに横幅480px(VGA?)サイズの画像を見かけるのですが、このサイズだととてもキレイに画像が表示されます。 そこで我がサイトでも横幅480pxの画像を230pxのものとは別に展示したいと思ったのですが、自分の携帯のデータフォルダ内では表示されるのに、webに上げると表示されなくなってしまいます。 横幅480pxの画像を携帯サイトで表示させるには、何か特別な手順を踏まなければいけないのでしょうか。 どなたか回答おねがいします。

  • 背景画像の位置を固定し、背景画像の上に表示している画像を常に中央に表示する方法

    背景画像の位置を固定し、背景画像の上に表示している画像を常に中央に表示するようにしたいと思ったのですが、背景画像も常に中央に表示されてしまいます。 そのため、上記の現象の対処法について何かご教示いただける方がいらっしゃいましたら、よろしくお願いします。 【やりたい事】 1. ブラウザの横幅が1024の際、背景画像を画面中央に表示したい。 2. ブラウザの横幅が1024の際、背景画像の上に表示されている画像を画面中央に表示したい。 3. ブラウザの横幅が1000以下の際、ヘッダーやコンテンツやフッターという文言の表示方法と同じように、左側を基準に表示したい。 4. ブラウザの横幅が1000以下の際、背景画像の上に表示されている画像は画面中央に表示したい。 【現状】 1,2,4は出来ています。 ただ、3については、ヘッダーやコンテンツやフッターという文言の表示方法と同一にする方法が分からず、画面中央に表示されてしまいます。 【ソースコード】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <title>title</title> <style type="text/css"> <!-- body { text-align: center; margin:0; padding:0; } #wrapper_index_up, #wrapper_index_bottom { margin: 0 auto; text-align: left; } #wrapper_index_up, #wrapper_index_bottom, #header, #contents, #footer { width: 1000px; } #header { background-color:red; } #top_img_wrapper { background-image:url(http://cdn.oshiete.goo.ne.jp/images/top/search_bk.gif); background-repeat:no-repeat; background-position: center; } --> </style> </head> <body> <div id="wrapper_index_up"> <div id="header">ヘッダー</div> </div> <div id="top_img_wrapper"> <img src="http://cmm001.goo.ne.jp/img/sn/sn_50.gif" alt="" width="139" height="92" /> </div> <div id="wrapper_index_bottom"> <div id="contents">コンテンツ</div> <div id="footer">フッター</div> </div> </body> </html> どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • 画像の大きさ関係無しに中央に表示させたい

    調べたのですがわからなかったので質問させてください。 ムービーシンボルに外部から読み込んだjpeg画像を表示させるFLASHを作成しています。 表示させるところまではできているのですが… どんな大きさの画像でも中央に表示させたいと思っているのですが、読み込んだ時にシンボルの中心点?(十字になっているところです)から右下に画像が表示されてしまうため、特定の大きさの画像では中央にあるように見せる事はできても、画像の大きさが異なると中央になってくれません。 actionscriptでシンボルの開始位置を _x=(ドキュメントの横幅-画像の横幅)/2 _y=(ドキュメントの縦幅-画像の縦幅)/2 とすればうまくいくような気がするのですが、 画像の幅を知る方法がわからない状態です。 どのようにすれば画像の大きさ関係なく、中央に表示してくれるでしょうか? アドバイスをお願いします。

    • ベストアンサー
    • Flash
  • CSSの画像位置

    CSSを使ってある画像を完全に右によせたいと思っています。 CSSの場合下記のやり方で記せば右端によるはずなのですが、 何がいけないのか、1pxだけ空いてしまうのです。 本当にわずか1pxなのてすが、 (1pxというより1ドット?) とても気になります。 これの逆バージョン、左端よせは上手くいきました。 一体何がおかしいのでしょうか? もし直らないなら、他に完全右寄せできる記述が ありましたら教えて下さい。 それはHTMLでも何でもかまいません。 <STYLE TYPE="text/css">  <!-- body { background: #ffffff; } p { position: absolute; top: 15px; right: 0px; } -->  </STYLE>

    • ベストアンサー
    • HTML
  • センタリング

    <div align=center> href=\"XXX.jpg\">ここ </div> ここで、 ”ここ”が 画面中央に表示されるのはいいですが リンク先(XXX.jpg)  の画像で画像が中央に表示する方法はありますか divで ハイパーリンク”ここ”を指定していますので リンク先の画像XXX.jpgのセンタリングは無理でしょうか 画像自体をペイントで中央に移動するしかないでしょうか 

    • ベストアンサー
    • HTML

専門家に質問してみよう