• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:tableの幅が指定幅になりません)

tableの幅が指定幅になりません

このQ&Aのポイント
  • Windows XPのIE7で、外部CSSを使用してtableの幅を指定していますが、指定したサイズになりません。
  • テーブルのセルの幅や高さを27pxに指定していますが、大きく表示されます。
  • 最右のセルにはボーダーが表示されません。CSSの表記方法が問題かもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kazumero
  • ベストアンサー率40% (20/49)
回答No.2

commentが書かれているセルにCSSでheightを高めに指定すれば、textの部分が小さくなりました。ご確認下さい。

sanae110
質問者

補足

ご回答ありがとうございました。 どうも、思うように動かなかったので、 kazumeroさんのアドバイスも参考にもう一度 考えたいとおもいます。 ありがとうございました。

その他の回答 (1)

  • kazumero
  • ベストアンサー率40% (20/49)
回答No.1

textと書いてある部分のセルの高さが大きいのは、そのセルにある画像のサイズをwidth="27" height="27" としているからです。このサイズを小さくしたら、高さが小さくなりました。 一番右側のボーダーですが、手っ取り早くボーダーを表示させるには全角スペースを<td class="freespace" rowspan="2"></td>内に入れるとよいです。 ただ、個人的には無意味なスペースを入れるということで好きではありません。 以下、IE、ネスケ、FF、Operaのブラウザのいずれにおいても、枠を表示させることができる方法です。 ・table 要素内に frame="void"を挿入 <table frame="void"> ・CSSでempty-cells:show; と指定する。 #main .freespace{ width:80px; empty-cells:show; } この方法なら、td要素内に無意味な空白を入れることなく、ボーダーを表示させることが出来ます。

sanae110
質問者

お礼

ご回答ありがとうございます。右側のボーダーは教えていただいたやり方で解決しました。文字などが入っていない時は設定が必要なんですね。ありがとうございます。 上の段の27pxセルですが、画像サイズの指定をはずしてみましたが、IE7でサイズが変わりませんでした。(firefoxで確認してみたところ、こちらは大丈夫でした)念のため、画像をはめこんだものをアップしてみたのですが、やはり直りません。引き続き質問を続けたいと思います。

関連するQ&A