提问人:Tim Ramsey 提问时间:3/7/2015 最后编辑:Brian Tompsett - 汤莱恩Tim Ramsey 更新时间:12/21/2016 访问量:341
HTML td 不会与<一起换行!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
HTML td will not break to new line with <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
问:
我在让表格单元格按预期响应样式时遇到了问题。请不要推荐使用 div 和 CSS。我知道它更好,但不适合这个特定问题。我也无法更改文档类型,因为它是闭源的 CMS。这与 XHTML 文档类型的预期一样
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style>
.foottable{
width:100%;
table-layout:fixed;
}
.foottable td{
display: block;
width: 100%;
}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="foottable">
<tbody>
<tr valign="top">
<td>
<b>About</b>
<a href="info.html">About</a>
<a href="press.html">Press</a>
<a href="http://blog.com/">Blog</a>
<a href="events.html">Events</a>
<a href="stores.html">Store Locations</a>
<a href="ind.html">Site Map</a>
</td>
<td>
<b>Customer Service</b>
<a href="shipping.html">Shipping</a>
<a href="returnpolicy.html">Returns</a>
<a href="giftcert.html">Gift Certificates</a>
<a href="privacypolicy.html">Privacy Policy</a>
<a href="terms.html">Terms & Conditions</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>
一旦 doctype 是 HTML 4.01,它就无法按预期工作
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style>
.foottable{
width:100%;
table-layout:fixed;
}
.foottable td{
display: block;
width: 100%;
}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="foottable">
<tbody>
<tr valign="top">
<td>
<b>About</b>
<a href="info.html">About</a>
<a href="press.html">Press</a>
<a href="http://blog.com/">Blog</a>
<a href="events.html">Events</a>
<a href="stores.html">Store Locations</a>
<a href="ind.html">Site Map</a>
</td>
<td>
<b>Customer Service</b>
<a href="shipping.html">Shipping</a>
<a href="returnpolicy.html">Returns</a>
<a href="giftcert.html">Gift Certificates</a>
<a href="privacypolicy.html">Privacy Policy</a>
<a href="terms.html">Terms & Conditions</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>
这是我期望看到的:
这是我所看到的:
有人知道为什么 doctype 不在自己的行上设置 td 吗?我正在使用 Chrome。我检查了firefox,它按预期工作。
答:
0赞
Paul Sweatte
#1
如上所述:
我确实找到了启用松散定义“w3.org/TR/html4/loose.dtd”的能力;这解决了问题。
引用
评论