I\'m working on a web app... unfortunately it has to work with the worst piece of software ever written, yes ie6.
I really like the CSS display:table a
Sorry. There isn't a fix to make IE6 support CSS First question: do you really need to support IE6? If you can simply drop support for it, you'll solve yourself a whole ton of problems, including this one. Current global usage of IE6 is below 3%, and even lower in most developed countries. If you do still need to support IE6, then your most obvious solution is simply to swallow your semantic markup pride and just use a As described by @Tom, the next best solution is to write your layout using The one big "gotcha" bug around this is that display:table. The only way to acheive this layout in IE6 is to actually use elements.
tag.
display:inline-block;.inline-block allows you to define your elements as blocks, but still keep them in the text flow (kinda the way the tag works by default). If you combine this with fixed element widths, and wapper divs around rows, you could acheive something similar to a table, although it may be hard to get it to expand dynamically with the page width.inline-block only works in IE6/7 for elements that have a default style of display:inline. In other words, it works for a but not for a display:inline-block without any other hacks or work-arounds.