23

Is it possible to render empty <div style="width:50%"> </div> with CSS in xHTML strict 1.0 without setting width and height in absolute values and not adding &nbsp; inside? Targets are IE7-8, FF 3.x

Can I somehow render empty div if I want it to get 50% width and variable height?

Artem
  • 7,275
  • 15
  • 57
  • 97
  • 2
    In a standards compliant browser, an empty div without vertical padding has zero height. What do you expect to be rendered? – Alohci Oct 24 '09 at 11:43
  • 2
    I expect to be rendered a 50% empty space before next float:left; display:inlide; element – Artem Oct 27 '09 at 03:02

4 Answers4

34

I'd personally go for <div style="min-height:1px;width:50%"></div>. That way any non empty divs will not get unwanted padding as in the other answer.

Obviously, in a separate CSS file it would be div { min-height:1px; width:50% }

Christopher Causer
  • 1,354
  • 1
  • 11
  • 13
25

Add some padding to the DIV so that even if there is absolutely nothing between the opening and the closing tags, you still see something.

<div style="width:50%; padding:10px;"></div>
random
  • 9,774
  • 10
  • 66
  • 83
9

Or give it one non-breaking space (&nbsp;)

Martin Brown
  • 24,692
  • 14
  • 77
  • 122
tahdhaze09
  • 2,220
  • 1
  • 21
  • 36
2

My Experience:

In addition to what user 'random' answered, i need to add space (&nbsp;) to make it work Hope this helps!

    <div style="width:50%; padding:10px;">&nbsp;</div>
Martin Brown
  • 24,692
  • 14
  • 77
  • 122
Sonny Ng
  • 2,051
  • 1
  • 17
  • 14