- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:tableの幅が指定幅になりません)
tableの幅が指定幅になりません
このQ&Aのポイント
- Windows XPのIE7で、外部CSSを使用してtableの幅を指定していますが、指定したサイズになりません。
- テーブルのセルの幅や高さを27pxに指定していますが、大きく表示されます。
- 最右のセルにはボーダーが表示されません。CSSの表記方法が問題かもしれません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
commentが書かれているセルにCSSでheightを高めに指定すれば、textの部分が小さくなりました。ご確認下さい。
その他の回答 (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要素内に無意味な空白を入れることなく、ボーダーを表示させることが出来ます。
質問者
お礼
ご回答ありがとうございます。右側のボーダーは教えていただいたやり方で解決しました。文字などが入っていない時は設定が必要なんですね。ありがとうございます。 上の段の27pxセルですが、画像サイズの指定をはずしてみましたが、IE7でサイズが変わりませんでした。(firefoxで確認してみたところ、こちらは大丈夫でした)念のため、画像をはめこんだものをアップしてみたのですが、やはり直りません。引き続き質問を続けたいと思います。
補足
ご回答ありがとうございました。 どうも、思うように動かなかったので、 kazumeroさんのアドバイスも参考にもう一度 考えたいとおもいます。 ありがとうございました。