Form vertical aligning

Is there any clear way, how can be label text vertically aligned with corresponding input or select text?

Testcases work in IE6 and FF1.5 and Op9 on Windows.

But I want to know, if there is any usual way to style forms which keeps texts of labels and corresponding inputs and selects aligned. My way of styling seems to me not very sufficient. I use few pixels of margin or padding to correct the alignment. I think it is not very clear, because these margin or padding corrections are assuming fixed default width of input or select.

class="test" uses:
floated labels, inputs and select
padding-top: 3px; to align vertically label text

class="test4" uses:
default display: inline; on labels
default display: inline-block; on inputs and select
vertical-align: middle; on label, inputs and select

class="testFF" uses:
default display: inline; on labels
default display: inline-block; on inputs and select
vertical-align is not used
Works in FF1.5 but neither in IE6 nor in Op9