percentage-based heights are behaving poorly