※ ChatGPTを利用し、要約された質問です(原文:テーブルの文字をオーバーラップさせたくない)
テーブルの文字をオーバーラップさせたくない
このQ&Aのポイント
VisualStudio 2002で作ったWEBアプリケーションを、VisualStudio2010に切り替える作業を実施中。
VisualStudio2002とVisualStudio2010のDOCTYPEが異なり、テーブルの表現が変わってしまった。
VisualStudio2010では、テーブルの文字列がセル幅を超えてはみ出してしまうため、表示を隠したい。
お世話になります。
VisualStudio 2002で作ったWEBアプリケーションを、VisualStudio2010に切り替える作業を実施しています。
VisualStudio 2002で出力されるDOCTYPEと、VisualStudio2010のDOCTYPE(正確には2005から)が異なっており、出力されるページの表現が変わってしまいました。
VisualStudio2002では、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>・・・
VisualStudio2010では、
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">・・・
となっています。
お聞きしたいのは、style="table-layout:fixed;"の付いたテーブルの表現についてです。
VisualStudio2002では、前のセルの文字列がセル幅より大きい場合、はみ出した部分は隠れて表示されます。
VisualStudio2010では、はみ出した部分が次のセルに被さって表示されます。
これをVisualStudio2002と同じように、はみ出した部分を隠して表示したいと考えています。
なお、出力はIE8のみをターゲットとしており、IE8で正しく表示出来れば問題ありません。
(Google Crhomeでは双方ともオーバーラップされて表示されました)
VisualStudio2010のDOCTYPEを2002と合わせれば解決しますが、他の部分で影響が出る為、出来ればVisualStudio2010のDOCTYPEをデフォルトのままで、テーブルのはみ出した文字を隠したいと考えています。
具体的なソースは以下のとおりです。
【VisualStudio 2002】
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head><title>オーバーラップされない</title></head>
<body>
<table border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed;" width="100px">
<tr>
<td width="50px"><nobr>テストデータ</nobr></td>
<td width="50px">入力</td>
</tr>
</table>
</body></html>
【VisualStudio 2010】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title>オーバーラップされる</title></head>
<body>
<table border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed;" width="100px">
<tr>
<td width="50px"><nobr>テストデータ</nobr></td>
<td width="50px">入力</td>
</tr>
</table>
</body></html>
恐れ入りますが、お分かりになる方、ご回答頂けますでしょうか。
よろしくお願いいたします。
お礼
「overflow:hidden」を指定していればよかったのですね。 また、その他にも色々と役立つ情報を含めて頂きありがとうございました。 参考にさせて頂きます。