It’s not the width that is the problem, it’s the height.
If you don’t have any content in the div, the height becomes zero. However, there is a well known bug in IE, where it makes the content of all elements at least one character high.
You can specify a height for the div, or you can put a
in it when you don’t have anything else to put there.