fix padded background in span overlapping text by using div instead