2011-07-21 6 views
0

プログラミング時にこのバグに何度か気づいたことがあります。 display:tableプロパティを使用してCSSテーブルを作成すると、セルの1つに最初の要素としてIMGが含まれている場合、隣接するセルのテキストがその画像の高さより下に始まります。イメージタグの前にテキストを置くと、次のセルのテキストが正常に表示されます。IMGタグがCSSテーブルセルの最初の部分にあるとき、他のセルの奇妙な上端余白

IMGの表示プロパティがブロックの場合、次のセルのテキストがイメージの下から始まりますが、IMGがdisplay:inlineに設定されている場合は、隣のテキストがベースラインを揃えます画像のベースラインと比較します。

理想的には、すべてのコンテンツが各セルの先頭から始まり、ときどき画像付きの列を開始したいと考えています。

答えて

2

私はディスプレイを使用してCSSのテーブルを作成:表のプロパティ

デフォルトvertical-alignは(私はあなたが使用していると仮定)divのためbaselineであるため、この問題を抱えています。

これを修正するには、display: table-cellのものにvertical-align: topと指定するだけです。

+0

驚くばかりです。私は垂直方向のデフォルト設定についてはわかりませんでした。ありがとう! – Charles

+0

@Charles:問題ありません。私の答えがあなたの問題を解決したら、それを受け入れるべきです(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 – thirtydot