feat vertical alignment for the button widget

Why is it needed to add a span?
I think the style could also be put in the CSS in this case.