【发布时间】:2011-01-22 07:51:25
【问题描述】:
我在 Google 上找到了很多关于这个问题的答案,但似乎没有一个适用于所有浏览器。
我正在寻找一种仅使用 CSS 的方法来让 min-width 在 Firefox、IE6、IE7 和 IE8 上工作。众所周知,IE 不支持 min-width,因此有几个 hack 试图模拟 min-width 的行为。不幸的是,我和他们没有运气。
具体来说,这就是我想要做的:
<style type="text/css">
table.dataTable td {
white-space: nowrap;
}
table.dataTable td.largeCell {
white-space: normal;
min-width: 300px;
}
</style>
<table class="dataTable">
<tr>
<td>ID</td>
<td>Date</td>
<td>Title</td>
<td class="largeCell">A large amount of data like a description that could
span several lines within this cell.</td>
<td>Link</td>
</tr>
</table>
有没有人有办法让它工作?
【问题讨论】:
-
min-width在 IE >= 7 中受支持(尽管版本 7 中存在错误)。 Firefox 多年来一直支持它。 -
Firefox 不是问题。只是我需要一个适用于所有这些浏览器的解决方案。另外,我正在 IE8 中测试
min-width,但它不适合我。 -
对于所有回答的人,我正在努力尝试您的解决方案。
-
如果它在 IE8 中不起作用,您可能处于“怪癖模式”。您的 HTML 是否有 DOCTYPE,如果有,是哪一个?
-
这是我们的文档类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
标签: css internet-explorer