У меня есть раздел прокручиваемого изображения (изображения являются фоновыми изображениями, а не тегами), в котором используется верхнее поле: -28px; чтобы переместить его ниже части заголовка на сайте, который я создаю. Он отлично отображается в Safari, Chrome и т. Д., Но в Firefox верхние 28 пикселей изображения не отображаются.
Есть идеи, почему? Я понятия не имею, и это сводит меня с ума.
Сайт находится здесь http://www.chelt.org.uk.
Ответ 1 · Axel
Ваша отрицательная маржа применяется к дочерним <div> тегам #slides.
Поскольку вы применили overflow: hidden; к #slides, часть, которая выталкивается за пределы div #slides, скрыта.
Решение:
Удалите margin-top из #feature
Добавьте top: -28px; к #slides
Я также должен отметить, что присвоение идентификатора #feature всем вашим слайдам недопустимо. Идентификаторы должны быть уникальными, то есть у вас не может быть более одного одного и того же идентификатора. Вы должны сделать это #feature-1, #feature-2.... если вы должны назначить идентификатор слайдам.
Ответ 2 · Alex
enter code hereВместо этого используйте .top:
.slides{
top: -28px;
}
Также удалите отрицательную маржу из
#feature {
margin-top: -28px; <-- Remove
overflow: hidden;
}
В других новостях у вас есть #feature, появляющийся в разметке более одного раза. Идентификатор должен появиться только один раз. Если вам нужно использовать это более чем для одного элемента, это должен быть класс.