This question already has an answer here:
According to the several references on the web, it is not possible to position a legend. So it is suggested to wrap it with span:
<legend><span>Foo</span></legend>
Then we can position the span inside the fieldset. but then when I want to add a border on top of the fieldset, there is a gap for the legend. Luckily, I've found that adding border to the legend also fixes this little, tiny gap but that's ugly solution (as everything else with css). Do you have any more valid solutions to this problem?
note: I've found the solution concurrently, after I've started writing this question, so I want to still ask it.
This seems more straight forward to me.
I found that simple
float:left
forLEGEND
will do the job.Codepen sample: http://codepen.io/vkjgr/pen/oFdBa
Found this the most consistent, tested in IE7, Firefox and Chrome
fieldset legend { text-align:left; }
Set margins for positioning. It works without problems.