Есть же атрибут role. Или он для чего-то другого?
Он вроде для этих же целей, или я туплю?
Надо под ие ниже 11 верстать?
тебе flexbox подходит?