Эта проблема представляет собой размещение по умолчанию абсолютно позиционированного элемента внутри элемента с использованием атрибута align
, такого как <div align='center'>...</div>
. Chrome позволяет атрибуту align
центрировать абсолютно позиционированный элемент, где Internet Explorer 11 этого не делает.
После проверки в процессе развития версии Internet Explorer с помощью http://remote.modern.ie, он появится в будущих версиях Internet Explorer будет обрабатывать это таким же образом, Chrome делает, что делает следующее решение соответствующей только для обратной совместимости.
Примените следующие изменения для решения этой проблемы:
div#wrapper {
width: 768px;
margin: 0 auto;
}
Устанавливая width: 768px
на #wrapper
и margin: 0 auto
мы берем лучший подход к центрированию макета, а также позиционирование aboslutely позиционирования детям.
#logo {
/* margin-left: -375 */
}
Все, что необходимо сейчас, это удалить вышеуказанное правило. Из-за улучшенного центрирования нам больше не нужно указывать левое поле.
В долгосрочной перспективе я бы рекомендовал вам не полагаться на маржи вообще для позиционированных абсолютно позиционированных элементов. Вместо этого, будет использовать более точные абсолютные координаты:
#logo {
left: 0;
top: 187px;
}
Вот переключающий резюме от F12 Developer Tools Internet Explorer, которые показывают диф:
Вы должны исправить свои контейнеры, чтобы больше не требовать абсолютного позиционирования. Попробуйте 'float: left' для логотипа и основного заголовка и поместите логотип в свой' # oberdiv'. –
Пожалуйста, не помещайте '[tags]' в заголовок вашего вопроса и не беспокойтесь о своем «плохом английском», если мы сможем понять ваш вопрос, мы постараемся помочь. Но, что важно, какие версии IE? –
У вас также есть недопустимый HTML-код, который даст вам всевозможные проблемы с Internet Explorer. См. Http://validator.w3.org/check?uri=http%3A%2F%2Fwww.zitronenfalter-spa.at&charset=%28detect+automatically%29&doctype=Inline&group=0 – Sparky