I want to display the rows of a table on a single line. This is a problem in Internet Explorer 6 and 7 because setting the float attribute to left and the display to block won't do. And changing
<td>s won't do either as these html elements are generated by a framework's code that i am not allowed to change.
Hm! That's a really curious problem you have! So what's preventing you from using
float: left; display: block; in IE 6 and 7? They just don't support it? My first thought is that perhaps the
<th> elements may need to be explicitly set to the same style, to get them to stop behaving as
display: table-cell. No idea if I'm on the right track though!
I think you're pretty much out of luck here. Table rows aren't intended to be displayed side-by-side, and you're bound to run into serious rendering issues with whatever solution you try. I would spend your time & energy updating the framework, or coming up with a new design.