• 解決済 kazu2234

    (@kazu2234)


    img srcにalign=”left”でテキストを横に表示しているのですが、
    画像の上部からテキストがはじまらず、画像の上の部分に余白が出来てしまいます。
    align=”top”にしても同じく余白が出来ます。
    自分なりに色々試してみましたが、余白が出来たままです。
    この余白を無くして、画像の上部からテキストを開始するにはどうしたらいいのでしょうか?
    使用しているテンプレートは「Catch Box」です。
    よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 直に書くなら

    style="float:left; margin:0 20px 20px 0;"

    を足すだけでもマシになるかもしれません。

    トピック投稿者 kazu2234

    (@kazu2234)

    すばやい回答ありがとうございます。
    align=”left”の代わりに、教えていただいたコードを入れてみたんですが
    テキストが表示されなくなりました。

    CSSのどの部分でこういう指定になってるのかだけでもアドバイスお願いします

    どんなスタイルが他に当たっているのかわからないのでなんともいえないんですが、

    float:left;
    で回り込みの設定をしています。

    margin:0 20px 20px 0;
    で画像周りのマージンをとって、回り込んだ文字が画像とくっつかないようにしています。今回の要望にはなくてもいい要素です。

    <p><img src="...." style="float:left; margin:0 20px 20px 0;">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>

    こんな感じにするとキマルんじゃないでしょうか。

    こんにちは

    参考まで、

    http://weblan3.com/css/vertical-align.php

    tableだったらありですね。

    vertical-alignプロパティは、インライン要素とtableのセル要素の縦位置の揃え方を指定出来ます。

    nobitaさんの補足になります。
    どうにもならないときはこんな感じでどうでしょうか。

    `<table>
    <tr><td style=”vertical-align:top;”><img src=”….”>テキストテキストテキスト</td></tr>
    </table>`
    ※こんな感じでいけると思うんですが。

    floatでいけると思っていたのですが、環境によりいけなかったら、もうテーブルでいってしまうというのもありだと思います。私事で恐縮ですが、最近の仕事でやっぱりどーーしてもテーブルにレイアウトを頼らなければならない場面がありました。
    表示できないよりは解決が優先される場合は試してみてください。
    tableはなんやかんやでレイアウトしやすいですからね。5年前まではtableレイアウトもたくさんみかけました。近年ではよほどのことがない限り採用されませんが。

    トピック投稿者 kazu2234

    (@kazu2234)

    mogueさんnobitaさんありがとうございました。
    float:left;でなんとか出来ました。

    vertical-align:はもともとCSSで指定されていたので、baseline;からtop;に変更してみても変わらなかったので質問させていただきました。
    最初に書くべきでしたね。すいません。

    tableは確かに楽ですよね。
    ただtableはあまりよろしくないというのをどこかで読んだ事があり、
    CSSで何とかできないかと思っていました。

    お二方本当にありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)

トピック「画像の横の文字位置」には新たに返信することはできません。