表
- 問題のイラスト
- イラストソリューション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
要素は、コンテンツのラッピングを停止する方法を知らない。
厳密に言えば、standardによれば、td
要素はwhite-space
ルールをサポートしていません。 div
とth
の要素があります。あなたは、ユーザーがInternet Explorerを使用している知っている場合は、
<!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>
動作しません。空白を防ぎますが、その後幅を無理に広げます。 max-widthを適用しても動作しません。幅を正確にするためにテキストを切り捨てる必要があります。 –