using vertical-align to replace buggy position absolute