2012-03-20 12 views
0

テーブルセルのフォントサイズは9ptです。これらのテーブルセル内には、スペーサー画像またはテキストがあります。スペーサー画像の場合は、テーブルの高さ、スペーサー画像の高さ(この場合は2ピクセル)が必要です。コード:テーブル(セル)の高さとフォントのサイズ

<table width="100%" cellspacing="0" cellpadding="2" border="0" class="foo"> 
    <tbody> 
     <tr valign="top">  
      <td width="100%" colspan="4" class="foo"> 
       <img width="0" height="1" alt="" src="spacer.gif"> 
      </td> 
     </tr> 
    </tbody> 
</table> 
<table width="100%" cellspacing="0" cellpadding="2" border="0" class="foo"> 
    <tbody> 
     <tr valign="top">  
      <td width="100%" colspan="4" class="foo"> 
       bar <span>barbar</span> 
      </td> 
     </tr> 
    </tbody> 
</table> 

今のところ、それはテキストかスペーサー画像のいずれかで、セルの高さは9ptです。これが悪くない場合は、マークアップを変更できません。あなたが見るものは私が得るものです。 :)

TIA。

+1

あなたのテーブルの代わりに、HTML属性のスタイルをCSSを使用していない理由は、特定の理由がある場合?そうでない場合は、強くお勧めします! :) – Chris

+0

最初に、それは9ptとはどこですか?あなたはここに示していないスタイルシートや他のコードを持っていますか?さらに、1行に1つしかなく、テーブル全体がすでに100%に設定されている場合は、​​タグに100%を適用する必要はありません。しかし、より多くのコードを表示できると助けがはるかに簡単になるでしょう:) – Chris

+0

私は元の投稿で言ったようにマークアップを変更することはできません。どんなにしたいと思っても、私はできません。私は以来、すべてのスタイリングとテーブルのセルを削除し、画像のスペーサーはまだ崩壊していません。 それが私だったら、イメージスペーサーを取り出すだけです。すべての問題を解決しますが、マークアップを変更することはできません。 – cp3

答えて

0

OK、cpara :)

これはベストプラクティスではありませんが、あなたが本当にあなたのHTMLを変更することができない場合、あなたはまだ、スタイルシートを使用することができます。スタイルシートのスタイルがHTMLスタイルを上書きしない場合は、スタイルシートの任意のスタイルに!important(width:100% !important;など)を追加することもできます。

9ptのフォントサイズが設定されていない場合テキストは9ptにレンダリングされます。別のスタイルシートを使用し、9ptがdivまたは本文に設定されているか、ブラウザの標準フォントサイズ(font-sizeが設定されていない場合)が9PT ...

しかし、偉大な、答えは思ったよりも最終的には近かったし、それはあなたのために動作するようになりました:)

関連する問題