解決済

clip!clip!
Ads By Google

テキストと画像の縦の中央揃えの質問です

下記の参考サイトのサイトマップをホームページ作成の練習として作成中です

テキストリンクの左右に画像が配置されております。
左の画像は<dd>の背景画像。
右の画像は<img>でテキストリンクの右横に配置されてます(html)。

<dd><a>テキスト</a><img></dd>


左は上手くいくのですが、右の星型の画像が上手く配置されません。
<img>にvertical-align:middleを指定するのですが、各ブラウザでばらつきがあり、均一になりません。
テキストリンク、画像が縦に中央配置されません。

求めていることは、<dd>の中で、テキストリンク、画像を縦に中央配置させたいと思っております。

<dd>の高さは26px
フォントサイズは13px
<img>は、高さ17px、幅17px
が希望です。

どのように、html、cssを指定すれば各ブラウザで均一に表示されるでしょうか?

2009-10-22 23:21の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(1)

1.

2009-10-23 00:54:39ベスト
テキストと画像を並べて、どのブラウザでも中央に表示となると難しいような気がします。要素を並べるとどうしてもずれが出てしまいます。

きっちり並べたいのであれば、例えば
<dd><span><a>テキスト</a></span></dd>
のようにして、<dd>の背景画像に左側の画像を<span>の背景画像に右側の画像を配置して、後はCSSでpaddingなどを調整すれば真中に表示できると思います。この方法が一番ずれが少ないような気がします。

なるほど、<a>ではなく<span>に背景をつけるんですね。

色々試行錯誤して、<a>に背景つけたりしてましたが、少しずれるんですよね・・・

<span>  試してみます。

ありがとうございました。

Ads By Google

コメント

まだコメントがありません

トラックバック

トラックバックURL: