К сожалению, IE7 и IE8 имеют очень ошибочную поддержку правила max-width
css. Так что нет, вы не сможете сделать это надежно без JavaScript или фиксированной ширины. Если это поможет, у вас есть код для работы в IE 7 +.
Но вы можете сделать это только фиксированной шириной для этих двух браузеров, добавив условное правило css после правил, которые у вас есть выше:
<!--[if lte IE 8]>
<style>
td, span {
width: 150px;
}
</style>
<![endif]-->
Когда вы позже перенесете свой CSS во внешний файл, вы, конечно, измените его на тег ссылки:
<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css" />
<![endif]-->
Кроме того, вы можете обнаружить IE 7 и 8 с помощью JavaScript и перенаправить пользователя на эту страницу: http://www.mozilla.org/de/firefox/new/