• 締切済み

横幅の違う画像をalignを使って左寄せ

画像A 文字A 画像B 文字B というような表示をさせたくて、alignを使って左寄せにしたのですが、画像Bの横幅が画像Aより狭いためか、画像Aの隣に表示されてしまいます。 画像A画像B文字A 文字B という感じです。 タグは <img src="画像A" alt="" align="left"> <img src="画像B" alt="" align="left"> <br><br> 文字A<br> 文字B と記述しています。 Fire foxではちゃんと狙い通りに表示されたのですが、IE7だとダメでした。 なぜIE7では表示されないのでしょうか?IE7で表示されるようにするにはどうしたらいいのでしょうか? わかりにくい説明だと思いますが、よろしくお願いいたします。

  • re_
  • お礼率0% (0/7)
  • HTML
  • 回答数7
  • ありがとう数1

みんなの回答

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

 テキストが改行が必要な長さがあり、かつ、それが3行以上になると難しい。 ≫画像の種類とテキストが何かいうのはどういう意味でしょうか?拡張子? いいえ、たとえば右の文章は左の図の、説明であるとか・・ HTMLに書くとしたら <img> <p>上の部分は赤いが</p> <p>下は黄色い</p> であるものを、文字は画像の右に配置したいとか・・・

re_
質問者

補足

質問の意味が解りませんが、テキストの長さは3行以上ですので難しいのですね。 代替案を考えます。 ありがとうございました。

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

≫画像を半分にして下半分の余白を削除した画像を作りました。 こういうこと??  もう少し、画像の種類とテキストが何かを・・・・

re_
質問者

補足

画像作成ありがとうございます。 最終的に画像のような感じにしたいと思っています。 画像の種類とテキストが何かいうのはどういう意味でしょうか?拡張子? テキストは普通の文章です。途中で改行が必要な長さの文章です。

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

 視覚系ブラウザでの表示の前に、まずきちんとマークアップすることから始めないとダメですよ。  補足を読ませていただいたところ 「画像AとBはもともとひとつの画像を二分割したものなので、間に文字が入ってしまうと意味がありません。」  ということでしたら、なぜ、二つに分ける必要があるのですか?  たとえばある写真があって、その写真の上部分への説明と下部分の説明の間を空けて説明が分かりやすくするとかなら、画像を分割しなくても、それなりの方法があります。 たとえば・・・ <h3>****の説明</h3> <div class="explanatory"> <p><img>上部分の説明文</p> <p><img>下部分の説明文</p> <p>全体の説明</p> </div>  また、内容によったら、表を示すtableでも良いでしょう。 <table summary="****の説明" class="explanatory"> <tbody> <tr> <td></td><th abbr="写真">写真</th><th abbr="説明文">説明</td> <th><th><td><img></td><td>上部分の説明</td> </tr> <tr> <td></td><th abbr="写真">写真</th><th abbr="説明文">説明</td> <th><th><td><img></td><td>下部分の説明</td> </tr> </tbody> </table>  きちんとマークアップしておいて、その後でディスプレイで見る訪問者には、 ┌──┐ │写真│上部の説明 │   │ │写真│下部の説明 └──┘  と表示したいと、考えるべきなのです。  まず、まったくデザインしなくても、その文書をロボットが読んでも意味が通じるようにマークアップしてください。  その上でなら、どのようにすればよいかをアドバイスできます。  

re_
質問者

補足

画像を分割した理由は、途中で画像の幅を変えたいからです。 説明しにくいのですが、画像は円を4分の1にした形をしていて(ホールケーキを切り分けた1ピースのような感じです)、元の画像の横に文字を回り込ませると、下半分の余白が気になってしまい、画像を半分にして下半分の余白を削除した画像を作りました。 その横に文字を表示させたかったのですが、質問のような事になってしまい、意図通りに表示させられませんでした。 このような説明でよろしいでしょうか?

回答No.4

連続すみません。 もしかしたら先の書き方では言ってる意味がわかりにくかったかもと思ったので補足です。 改行コードを書かずに並べるというのは↓ <img src="A.gif" alt="a" /> ←画像の後に改行コードを入れない 文字A   <br /> ←文字の後に改行コードを入れる <img src="B.gif" alt="b" /> ←画像の後に改行コードを入れない 文字B (例えば)こういうことです。 ※ついでにCSSで img {   vertical-align:top; } とか、一部の画像にだけ適用させたければ imgを.class名に変えてimgにclass指定とかすれば縦位置もご希望通りになるかと。 改行しなかったら画像の右横に文字が表示されたような気がしたので。 並ばなかったら失礼しました。勘違いです。 でも画像をfloat:leftすれば、それは必ず並ぶはずなので ↑では望み通りではなかったら試してみて下さい。

re_
質問者

補足

float:leftを入れると画像の下に文字がきてしまいました。 vertical-align:topを入れても同様です。 <div style="float:left"> <img src="画像A" alt="" align="left" style="vertical-align:top"> </div> 文字A <div style="float:left"> <img src="画像B" alt="" align="left" style="vertical-align:top"> </div> 文字B 改行は文字の部分のみでしています。 試しに文字にもvertical-align:topの指定をしてみましたが、IE7では変わりませんでした。Fire foxでは画像右側の上部に文字が入ったのですが…。 また、画像AとBはもともとひとつの画像を二分割したものなので、間に文字が入ってしまうと意味がありません。 他に方法はないのでしょうか?

回答No.3

……ん? (勘違いしていたらすみません) 画像の隣に文字って、普通に改行コードを入れずに書いたら並びませんでしたっけ。 (縦位置はvertical-alignで指定) 画像幅に関わらず、文字Aと文字Bの頭(横位置)を揃えたいということでしょうか? その場合は画像AとB、文字AとBをそれぞれ<div></div>などで括って、 画像を括ってるdivをfloat:left;とかでいけませんか。 試してみていないので確かではないです;すみません。

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

re_さんの書き方ではブラウザだけでなくウィンドウ幅でも変ってきますね・・・。 行いたいことは 1.画像Aの横に文字A、画像Bの横に文字Bを表示したい 2.文字Aの上端は画像A、文字Bの上端は画像B、それぞれに合わせたい でしょうか・・・。 1に関しては、画像Aと文字A、画像Bと文字Bそれぞれをブロックでくくってください。 2に関しては、文字A・文字Bそれぞれにスタイルで vertical-align:top 指定してあげればいいのかと・・・。 <スタイル指定> .moji{ vertical-align:top } <HTML> ~~略~~ <div> <img src="画像A" alt="画像A"> <span class="moji"> 文字A </span> </div> <div> <img src="画像B" alt="画像B"> <span class="moji"> 文字B </span> </div> ~~略~~ もう少しスマートな方法ないかな・・・

re_
質問者

補足

ウィンドウ幅を無視するので困っています。 フレームで幅を指定したページですが、今の状態だと横スクロールバーが出てくる状態です。 ウィンドウ幅に合ってくれたらきちんと収まるのですが…。 1と2どちらも惜しいのですが微妙に違います…。 画像AとBはもともとひとつの画像を二分割したものなので、縦に隙間なく並べ、文字Aの上位置を画像Aの上位置にあわせ、文字の位置は文字Aの下であれば上位置はどこでも構いません。

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.1

<img src="画像A" alt="" align="left"> <img src="画像B" alt="" align="left"> この間にも行変えは必要です。

re_
質問者

補足

回答ありがとうございます。 画像に改行を入れると文字も改行されてしまうので、できれば画像Aと文字Aの上位置は揃えたいのですが方法はないのでしょうか…

関連するQ&A

  • fc2 画像と文字の間をあける方法

    皆様 お世話になります。 左側に画像があり、その右に文字やアフィリを入れる場合、 <a href="画像のURL" target="_blank"><img src="画像のURL" alt="bi" border="0" /align="left" ></a>文字をココに入れる<br clear="all" /> とやることはわかりましたが、もう少し画像と文字の間を開けたいという場合はどうすればいいのでしょうか? どなたか知ってらっしゃいましたら教えて下さい。 宜しくお願いします。 どうすればいいのでしょうか?

  • cssでボックスを横並びにし、横幅指定してもくっついてしまう。

    こんにちわ! 只今CSS課題に取り組んでいるのですが、 フロートを使用し、写真(A)、テキスト(B)、写真(C)、テキスト(D)、と並べたいのですが、(B)に横幅指定しているにもかかわらず、(C)がIEではOKなのですが、FIREFOXではぴたっとくっついてしまいます。 【html】 <div class="box"> <div class="photo"><img src="img/photo_01.jpg" width="132" height="85"></div> <div class="txt">第23回こまったな<br>どうしたのかな賞<br>受賞</div></div> <div class="box"> <div class="photo"><img src="img/photo_02.jpg" width="132" height="85"></div> <div class="txt">第23回どなたかー<br>助けてください賞<br>受賞</div></div> </div> .box{ width : 258 px; margin: 0px; float:left; } .photo{ width : 132 px; margin: 0px; float:left; } .txt{ width : 123 px; color: #555555; font-size: 12px; text-align: left; margin: 0px 0px 0px 3px; padding: 0px ; line-height:18px; float:left; } となっております。 何故、IEでは大丈夫でFirefoxでは内容によって横幅が変わってしまうのでしょうか? ご教授願いませんでしょうか~? 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • どのように記述すれば画像を分かたずに表示できるのでしょうか?

    どのように記述すれば画像を分かたずに表示できるのでしょうか? <HTML> <BORDER="0"> <IMG SRC="A_720x32.bmp"><BR> <IMG SRC="B_315x136.bmp" ALIGN=TOP><IMG SRC="C_250x199.bmp" ALIGN=TOP><IMG SRC="D_155x307.bmp"> <IMG SRC="E_315x171.bmp"><IMG SRC="F_250x108.bmp"><BR> <IMG SRC="A_720x32.bmp"> </HTML>

    • ベストアンサー
    • HTML
  • 画像リンクの下に文字を付けたいのですが

    画像リンクを複数横に並べ、かつそれぞれの画像の下に文字を表示(それぞれの画像の横幅の範囲内に)させたいのですがどうすればよいでしょうか? 画像と画像の間にスペースを入れることが出来たらなお良いです。 いろいろ調べてみて、 「<div style="float:left"><img src="1.gif"><br>caption 1</div> <div style="float:left"><img src="2.gif"><br>caption 2</div> <div style="float:left"><img src="3.gif"><br>caption 3</div> <div style="clear:both"></div>」 というタグを見つけましたが、これでは画像にリンクがつけられませんし、なぜか画像と画像の間に段が出来てしまいます。 どなたかよろしくお願いします。

    • ベストアンサー
    • HTML
  • サムネイル画像をリンクにしたとき align="top"が効かない

    サムネイル画像をリンクにしたときに横に"*"を画像topと揃えて表示したいのですが、 <A HREF="リンク先"><img border="0" src="image.gif" align="top"></a>*<br> 上記ソースで"*"が下になってしまうのはなぜでしょうか。 解決策がありましたら、ご教示お願いします。

    • ベストアンサー
    • HTML
  • 1つの画像オンマウスで3つの画像を切り替えたい!

    現在、下記のような感じで一つの画像オンマウスでその画像を含む3つの画像が切り替わるようにしています。 ---------------------------------- <a href="#" onMouseOver="11111.src='a.gif';22222.src='b.gif';33333.src='c.gif'" onMouseOut="11111.src='a_01.gif';22222.src='b_01.gif';33333.src='c_03.gif'"><img src="aaaaaa.gif" alt="" width="94" height="32" border="0" name="11111" /></a> <img src="b_01.gif" alt="" width="572" height="50" name="22222" /> <img src="c_01.gif" alt="" width="96" height="32" border="0" name="33333" /> ---------------------------------- IE6だと、きちんと表示されるのですが、 Firefoxだと表示がおかしくなります。 改善方法はありませんでしょうか? 助けてください!

  • 画像の横に文字をうまく配置できない

    htmlで、画像の横に文字を配置したいのですが、下記の文章を入力しても、一行目の「タイ王国の伝統灰皿 \1,500」が画像の右下に配置され、「商品番号:a111」は画像の下に配置されてしまいます。ちなみにalign="right"と設定しても、なぜか上記(align="left")と全く同じ配置になってしまいました。何か根本的に間違っているのでしょうか?ドリームウィーバーのデザインビュー上では思い通りのデザインになっているのですが・・・ ちなみにIEのバージョンは8です。どなたかアドバイスをお願いします。 <div id="contents"> <img src="img/商品(仮).JPG" width="300 height="300"align="left"/> タイ王国の伝統灰皿 \1,500<br> 商品番号:a111<br clear="left"> </div>

    • ベストアンサー
    • HTML
  • cssのマージン

    <div class="aaa">文字文字<br> <img src="画像1" alt="">文字文字文字<br> 文字文字<br> <img src="画像2" alt="" class="bbb">文字文字<br> 文字文字</div> div.aaa img { margin-left:3px; } としています。 .bbb { margin-left:0px; } 画像1では3pxあけて 画像2ではマージンを0にしたいのですが 画像2の方も3pxあいてしまいます。 どうすればclassをきかせることができるのでしょうか?

    • ベストアンサー
    • HTML
  • 画像と文章の作り方

    HTML文 (1)<Img Src="画像データ" Align="left"> ~~~文章~~~ <BR> (2)<Img Src="画像データ" Align="left"> ~~~文章~~~ といった感じの場合、(1)の所は左に画像、画像の横に 文章が作成されるんですが (2)の部分を作成すると(1)のような感じで 左に画像、画像の横に文章が並ばないのですが どうすれば解決するのか教えていただけないでしょうか? よろしくお願いします。

  • 画像の横にテキスト

    画像の右側にテキストを配置したいです テキストが画像の上付近から始まるようにしたのですがどんな方法が一番良いのですか? 他にも方法はありますか? <img src="sample.gif" alt="" align="top">テキスト <img src="sample.gif" alt=""style="float: left">テキスト <img src="sample.gif" alt=""style="vertical-align: top;">テキスト また、HTML5ではどんな方法がいいでしょうか? よろしくお願いします

    • ベストアンサー
    • CSS

専門家に質問してみよう