html — вокруг фонового изображения div появляется сероватая линия

Задавать вопрос

спросил

Изменено 7 лет, 9 месяцев назад

Просмотрено 30 тысяч раз

У меня есть один div, который занимает 100% ширины и высоты страницы.

Я установил фон div в анимированный gif и изменил высоту фона в зависимости от высоты div (которая составляет 100% высоты страницы). Фоновое изображение повторяется по горизонтали и располагается внизу страницы.


HTML/CSS

Запустите этот фрагмент в Chrome, сделайте его полноэкранным, а затем измените размер окна, пока не появится строка.

 HTML {
  высота: 100%;
}
тело {
  минимальная высота: 100%;
  маржа: 0;
  заполнение: 0;
}
. bottomAnim {
  граница: нет;
  положение: абсолютное;
  внизу: 0;
  слева: 0;
  ширина: 100%;
  высота: 100%;
  background: #2851A6 url("http://i.stack.imgur.com/spmUM.gif") left Repeat-x;
  размер фона: авто 65%;
  фоновое положение: нижнее;
  z-индекс: 1000;
} 
 

Проблема в том, что поверх фонового изображения появляется серая горизонтальная тонкая линия. Фон страницы того же цвета, что и верхняя часть изображения, поэтому я не знаю, откуда идет линия. Когда я делаю высоту браузера (Google Chrome) очень короткой, линия исчезает. Эта проблема не возникает в Safari.

Как видно на скриншоте выше, повторяющееся фоновое изображение расположено внизу. Между каждым повторяющимся изображением нет вертикальных связей, но есть одна горизонтальная линия, которая проходит через все изображения. Я проверил изображение, и линии там нет, она создается браузером. Как избавиться от этой строки? Я просмотрел другие сообщения об этом, но ни одно из исправлений не работает.

Вот фоновое изображение:

  • html
  • css

12

 HTML {
  высота: 100%;
}
тело {
  минимальная высота: 100%;
  маржа: 0;
  заполнение: 0;
}
.bottomAnim {
  граница: нет;
  положение: абсолютное;
  внизу: 0;
  слева: 0;
  ширина: 100%;
  высота: 100%;
  background: #2851A6 url("http://i.stack.imgur.com/spmUM.gif") left Repeat-x;
  размер фона: авто;
  фоновое положение: нижнее;
  z-индекс: 1000;
} 
 

Использовать этот

 background-size: auto;
 

вместо

 background-size: auto 65%;
 

2

@media обходной путь

Эта ошибка появляется только при больших высотах области просмотра. К счастью, уменьшать изображение после определенной высоты не так критично. Имея это в виду, мы можем использовать запросов @media для применения background-size масштабирование только тогда, когда высота области просмотра меньше определенного размера:

 @media (max-height: 700px) {
  . bottomAnim {
    размер фона: авто 65%;
  }
}
 

Рабочий пример

Также как jsBin

 html {
  высота: 100%;
}
тело {
  минимальная высота: 100%;
  маржа: 0;
  заполнение: 0;
}
.bottomAnim {
  граница: нет;
  положение: абсолютное;
  внизу: 0;
  слева: 0;
  ширина: 100%;
  высота: 100%;
  background: #2851A6 url("http://i.stack.imgur.com/spmUM.gif") left Repeat-x;
  фоновое положение: нижнее;
  z-индекс: 1000;
}
@media (максимальная высота: 700 пикселей) {
  .bottomAnim {
    размер фона: авто 65%;
  }
} 
 <дел> 

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

G18: Обеспечение коэффициента контрастности не менее 4,5:1 между текстом (и изображениями текста) и фоном за текстом

Цель этого метода — убедиться, что пользователи могут читать текст который представлен на фоне. Для критерия успеха 1.4.3 этот метод описывает минимальный коэффициент контрастности для текста менее 18 пунктов (если не полужирный) и менее 14 пунктов (если полужирный). Для критерия успеха 1.4.5 этот метод ослабляет требование контрастности 7:1 для текста, который составляет не менее 18 пунктов (если не жирный) или не менее 14 пунктов (если жирный).

Примечание: При оценке этого критерия успеха размер шрифта в пунктах должен быть получен от пользовательского агента или рассчитан по метрикам шрифта так, как это делают пользовательские агенты. Размеры точек основаны на значениях CSS3 pt size CSS3. Соотношение между размерами в пунктах и ​​CSS-пикселях составляет 1pt = 1,333px, поэтому 14pt и 18pt эквивалентны примерно 18,5px и 24px.

Если фон однотонный (или полностью черный, или полностью белый), то относительную яркость текста можно поддерживать, убедившись, что каждый букв текста имеют контрастность 4,5:1 с фоном.

Если фон или буквы различаются по относительной яркости (или имеют узор), то фон вокруг букв можно выбрать или заштриховать так, чтобы буквы сохраняют коэффициент контрастности 4,5: 1 с фоном позади них даже если у них нет той контрастности со всем фоном.

Например, если буква вверху светлее, чем внизу, может быть сложно сохранить коэффициент контрастности между буквой и фоном по всей букве. В этом случае дизайнер может затемнить фон за буквой или добавить тонкий черный контур (шириной не менее одного пикселя) вокруг буквы, чтобы сохранить коэффициент контрастности между буквой и фоном выше 4,5:1.

Коэффициент контрастности иногда можно сохранить, изменив относительная яркость букв при изменении относительной яркости фона по страница.

Например, если страница очень светлая на одном краю и становится очень темной на другом краю, нет цвета, который мог бы проходить по странице и соответствовать рекомендациям по контрастности на обоих краях. Одним из способов решения этой проблемы может быть также изменение яркости букв, чтобы каждая буква всегда соответствовала коэффициенту контрастности фона, который находится сразу за буквой.

Другой метод заключается в создании ореола вокруг текста, который обеспечивает необходимый коэффициент контрастности, если фоновое изображение или цвет не обычно достаточно различаются по относительной яркости.

Ресурсы предназначены только для информационных целей, одобрение не подразумевается.

  • Анализатор контраста – Применение

  • Анализатор контрастности — онлайн-сервис

  • Анализатор цветового контраста — расширение для Firefox

  • Образцы цветового контраста

  • Нетипичный цветовой отклик

  • Цвета в Интернете Анализатор цветового контраста

  • Инструмент для преобразования изображений на основе потери цвета, чтобы контраст восстанавливался как контраст яркости, когда был только цветовой контраст (который был потерян из-за дефицита цвета).

  • Список инструментов цветового контраста

Процедура

  1. Измерьте относительную яркость каждой буквы (если только они не все).

    униформа) по формуле:

    • Д = 0,2126 * Р + 0,7152 * Г + 0,0722 * Б где Р , Г и Б определяются как:

      • , если R sRGB <= 0,0392.4

      и Р sRGB , Г sRGB и Б sRGB определяются как:

      • R sRGB = Р 8 бит /255

      • Г sRGB = Г 9″ является оператором возведения в степень.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *