• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSで画像を左右中央に配置させたい。)

CSSで画像を左右中央に配置させる方法

このQ&Aのポイント
  • CSSで画像を左右中央に配置させる方法をご紹介します。
  • Webページ内の特定のDIVボックス内に、左右中央に画像を配置する方法について紹介します。
  • 検索しても見つからない簡単な方法で、画像を中央に配置することができます。

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

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

img要素は行内要素です。 <!ELEMENT IMG - O EMPTY -- Embedded image --> 13.2 画像の包含: IMG要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/objects.html#edef-IMG )より  よって厳密にHTMLを書くなら <div class="boxmodel600"> <p>文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリア。 </p> <p class="Main Fig">  <img class="img-btmctr" src="../img/img01.gif" alt="" width="550" height="400" /> </p> </div> でしょうね。(divは汎用要素で、内部にブロック要素も行内要素も含むことができますから、文法的には誤りではありませんが、HTMLの考え方からするとimgはブロック要素内に書くべき。 <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> 7.5.4要素のグループ化: DIV要素とSPAN要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#edef-DIV )より  HTMLが以上の様なら div p.Main{ text-align:center;text-indent:0em;}ですみます。  (text-indent:0em;はpにtext-indent:1emを指定しているとき)  (行内要素をブロック要素に変換したりするよりは)HTML的にはこの方法がベストでしょう。classtがMainとFigに分けてあるのは、他のスタイルシート(代替スタイルシートや印刷用スタイルシート)を記述するときに楽だからです。

touchy
質問者

お礼

ありがとうございます、しっかりとできました! しかも、ただできただけでなく、情報正しく、かつ極めて論理的で文句のつけようがないです。 classを二つあえて作るあたりも思慮が深いです。 大変感謝いたします。

その他の回答 (2)

noname#119957
noname#119957
回答No.3

何がダメなのかわかりませんが。。 単に・・回り込み禁止できないで困っているのでしょうか? img.img-btmctr { margin-left:25px; margin-right:25px; width: 550px; clear-both; } .boxmodel { display: block; width: 600px; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 30px; text-align: left; clear-both; }

touchy
質問者

補足

皆さん意味がわかっておられるのに、おわかりになられないようでしたら投稿不要です。 これだけわかるように書いているというのに、それでもわからないようでしたら申し訳ありませんが最低限の読解力をつけてから回答にご参加されたほうが良いと思います

回答No.1

img要素は置換インライン要素なので、text-align:centerな段落の 中に入れればいいんです。ブロック要素と勘違いすると嵌ります。 でなけりゃ、当該img要素をブロック要素に指定してから幅やマージ ンを指定します。 .boxmodel { width: 600px;margin:0 auto;padding: 10px;text-align: left; background-color: pink; } .ctr { text-align:center; } .boxmodel img { display:block;width:500px;margin-left:auto;margin-right:auto; } <div class="boxmodel"> <p>文章エリア。文章エリア。文章エリア。文章エリア。文章エリ ア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリ ア。文章エリア。文章エリア。文章エリア。文章エリア。</p> <p class="ctr"><img src="images/green_mail_icon.gif" alt="image" width="500px" /></p> </div> <div class="boxmodel"> <p>文章エリア。文章エリア。文章エリア。文章エリア。文章エリ ア。文章エリア。文章エリア。文章エリア。文章エリア。文章エリ ア。文章エリア。文章エリア。文章エリア。文章エリア。 </p> <img style="" src="images/green_mail_icon.gif" alt="image" /> </div>

touchy
質問者

お礼

なるようですね。画像まで添付いただいてわかりやすいです。 大変ありがとうございました!