IE путается с position: absolute
внутри плавающих элементов с макетом auto
. Установите явное left: 0
для .sub_nav
и position: relative
для родителя (с плавающей точкой) li
, чтобы избежать этого.
(Является ли float: left; display:inline-block;
намеренным, чтобы обойти какую-то другую ошибку или что-то еще? Это само по себе не имеет смысла.)