much closer to a vertical align text in div solution