Если ширина / высота заголовка фиксирована, и вы хотите, чтобы каждый из этих элементов появлялся в определенной позиции в заголовке, использование float и margins - плохая идея.Вы ставите себя в зависимость от браузерных особенностей, и IE не очень милостив.Вместо этого используйте абсолютное позиционирование.
Сначала добавьте position: relative;
к элементу #headercontent
.(Или удалите его и просто используйте #header
. Я не вижу смысла в наличии двух элементов div заголовка.) При необходимости также присвойте заголовку фиксированную высоту, чтобы он не сворачивался при перестановке других элементов.
Теперь разместите каждый элемент в заголовке (кавычки, меню и значки социальных сетей), используя position: absolute;
, и присвойте фиксированные числовые значения их верхним и левым (или нижним и правым) свойствам.
Да, абсолютное позиционирование похоже на грубую силу и несколько менее элегантно, но все браузеры, включая IE, склонны подчиняться грубой силе, если ничего другого.