Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Phil BowellОтветов: 2

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

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

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

htmlcssbackground-imagefirefox

Ответы

Ответ 1 · Axel

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

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

Решение:

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

  2. Добавьте 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, появляющийся в разметке более одного раза. Идентификатор должен появиться только один раз. Если вам нужно использовать это более чем для одного элемента, это должен быть класс.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы