目次
- 問題の図
- 1 つのソリューションの図
問題の図
次の HTML をブラウザーにコピーします (少なくとも Firefox と Internet Explorer 7、ただし Opera も試してみてください)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
div, td
{
width: 100px;
border: solid 1px black;
white-space: nowrap;
overflow: hidden;
}
</style>
</head>
<body>
<div>
content content content content content content
</div>
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
content content content content content content
</td>
</tr>
</tbody>
</table>
</body>
</html>
td
この要素はオーバーフローしたコンテンツを隠していないことに注意してください。div
これを行う方法は要素だけです。Internet Explorer のtd
要素は、コンテンツのラップを停止する方法さえ知りません。
厳密に言えば、標準によると、要素はルールtd
をサポートしていません。and要素が行いますwhite-space
。div
th
1 つの解決策の図
これは、問題に対する1 つの解決策です (Opera、Firefox、および Internet Explorer 7 でテスト済み):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
td
{
border: solid 1px black;
}
div
{
width: 100px;
white-space: nowrap;
overflow: hidden;
}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<div>
content content content content content content
</div>
</td>
</tr>
</tbody>
</table>
</body>
</html>