Фоновое изображение не показывает, где в Firefox установлено отрицательное верхнее поле

У меня есть раздел прокручиваемого изображения (изображения являются фоновыми изображениями, а не тегами), в котором используется верхнее поле: -28px; чтобы переместить его ниже части заголовка на сайте, который я создаю. Он отлично отображается в Safari, Chrome и т. Д., Но в Firefox верхние 28 пикселей изображения не отображаются.

Есть идеи, почему? Я понятия не имею, и это сводит меня с ума.

Сайт находится здесь http://www.chelt.org.uk.


person Phil Bowell    schedule 18.03.2013    source источник


Ответы (2)


Ваша отрицательная маржа применяется к дочерним <div> тегам #slides.

Поскольку вы применили overflow: hidden; к #slides, часть, которая выталкивается за пределы div #slides, скрыта.

Решение:

  1. Удалите margin-top из #feature

  2. Добавьте top: -28px; к #slides

Я также должен отметить, что присвоение идентификатора #feature всем вашим слайдам недопустимо. Идентификаторы должны быть уникальными, то есть у вас не может быть более одного одного и того же идентификатора. Вы должны сделать это #feature-1, #feature-2.... если вы должны назначить идентификатор слайдам.

person Axel    schedule 18.03.2013

enter code hereВместо этого используйте .top:

.slides{
    top: -28px;
}

Также удалите отрицательную маржу из

#feature {
    margin-top: -28px; <-- Remove
    overflow: hidden;
}

В других новостях у вас есть #feature, появляющийся в разметке более одного раза. Идентификатор должен появиться только один раз. Если вам нужно использовать это более чем для одного элемента, это должен быть класс.

person Alex    schedule 18.03.2013
comment
Благодарю вас! Исправлено отлично. Также исправлена ​​ошибка идентификатора, спасибо за внимание. - person Phil Bowell; 18.03.2013