2011-02-27 13 views
1

IはXTMLで作成したテーブルを有し、そしてIは、例えば、表のセル内の2つのラインを持っている:私のと同じ細胞でギャップ - XHTML/CSS

Firstname 
Surname 

右の画像を配置するのが好きです。

Firstname 

Surname 

しばしば画像は第二のラインの下に配置されている:私は<img> ようにそれを挿入すると、私はこのような二行の間のギャップを得ます。なぜそれが起こっているのですか、それを防ぐために何をすべきですか?

<td><strong>Name<br />Lastname<a href="google.com"><img src="images/1.gif" alt="img" /></a></strong></td> 

答えて

0

「white-space:nowrap;」というCSSスタイルを追加してみてください。 tdに。

+0

残念ながらそれは動作しません... – Nicol

0

画像のスタイルでは、画像に "float:right"を追加してみてください。

+0

それは同じ場所に残っています... – Nicol

0

イメージ要素はインラインブロック要素です。つまり、インラインコンテンツの一部であることを意味します。イメージタグをそこに置くと、2行目のテキストの一部になります。 2行目は画像の高さを保持するのに十分高くなり、テキスト間にスペースができます。

ブロック要素にすることでインラインコンテンツからイメージを取り出すことができ、それをフローティングにして右に配置できます。

イメージタグをセルに挿入し、CSSスタイルfloat:right;を追加します。フローティングエレメントにすることで、自動的にブロックエレメントにします。

+0

ブロック要素を使用しているので、私はその後、追加のスペースを持っていませんか? – Nicol

+0

@ニコル:余分なスペースはどこにありますか?画像が右に浮かび、テキストがその左側に収まらない場合はテキストがその周りを流れます。 – Guffa

+0

私はあなたの言うことを知っているが、それは動作していない...私はHVE:​​名前
img
Nicol

関連する問題