※ ChatGPTを利用し、要約された質問です(原文:テーブル内に隙間が。)
テーブル内に隙間が出来る問題の解決方法
このQ&Aのポイント
CSSとテーブルタグを使用してwebページを作成したが、IE,FireFox,Chromeなどのブラウザでは隙間が発生してしまう。この問題を解決するために、どの部分を修正すればいいのかについて教えてください。
テーブル内に隙間が出来る問題を解決するため、HTML/CSSのコードを見直す必要があります。画像やセルの幅・高さの設定に留意することで、ブラウザごとの表示差を最小限に抑えることができます。
テーブル内に隙間が生じてしまう原因は、td要素のマージンやパディングの設定にあります。それぞれのブラウザにおけるデフォルトのマージン・パディング値が異なるため、適切な値を設定する必要があります。
テーブル内に隙間が。
質問です。CSSとテーブルタグを使用してwebページを作りました。が、
IE,FireFox,Chrome等のブラウザでは添付画像のように隙間が出来ます。
これを無くすにはどうすればいいのでしょうか。
(html/cssの書き直さなくてはならない箇所はどこでしょうか)
高さは左右のセルとも300に合わせているのですが…。
どなたかご教授願います。
<!--ソース -->
<style TYPE="text/css">
<!--
td {
margin: 0;
padding: 0px;
}
.content_title {
display: block;
position: relative;
padding-left: 0px;
width: 100%;
height: 40px;
color: #ffffff;
background-color: #000000;}
.content_cell {
position: relative;
padding-bottom: 0px;
width: 100%;
height: 260px;
padding: 0;
}
.menu_link {
display: block;
position: relative;
width: 100%;
height: 30px;
padding-top: 12px;
text-align: center;
font-size: 11pt;
color: #f5f5f5;
background-color: #000000;
}
-->
</style>
<table bordercolor="#aaaaaa" border="2" align="center" width="92%" bgcolor="#353535" cellspacing="2" height="300">
<td rowspan="6" width="72%" bgcolor="#ffffff" height="300" valign="top">
<div class="content_title">あいうえお</div>
<div class="content_cell"><img src="img/hikaku.png" width="100%" height="100%" border="0"></div>
</td>
<td width="28%" height="30" align="center" bgcolor="#000000">
<a class="menu_link" href="../about/index.html">cell_1</a>
</td>
<tr><td width="28%" height="30" align="center" bgcolor="#000000">
<a class="menu_link" href="../flash/index.html">cell_2</a>
</td></tr>
<tr><td width="28%" height="30" align="center" bgcolor="#000000">
<a class="menu_link" href="../web/index.html">cell3</a>
</td></tr>
<tr><td width="28%" height="30" align="center" bgcolor="#000000">
<a class="menu_link" href="../diy/index.html">cell_4</a>
</td></tr>
<tr><td width="28%" height="30" align="center" bgcolor="#000000">
<a class="menu_link" href="../link/index.html">cell_5</a>
</td></tr>
<tr><td width="28%" align="center" height="150" bgcolor="#000000">
<!-- no contents -->no content
</td></tr>
</table>
お礼
自分のような阿呆にアドバイスを…ありがとうございます。 その後解決いたしました。 原因は,恐らく,テーブルを指定する際,ブロック要素 として扱うために右側のメニューのブロックが邪魔をして 左側のブロックと,ずれが生じてしまったようです。 解決方法としてtableタグは使用せず全てCSSのブロック要素で配置 しました。左側のメニューブロックは上記の回答にあるように リストを用いる事てCSS解除時(携帯電話のブラウザや音声〃) でも奇麗に表示されました。 (このようにしたかったから最初はtableタグを使った訳です) … そもそも要素の配置の仕方,階層構造,レイヤーの概念が あやふやだったことが今回の大きな原因でした。 ご回答してくださった皆さん, ありがとうございました。