Я работаю над созданием сайта с фиксированной навигацией. У меня есть панель навигации, закрепленная в верхней части экрана, используя абсолютное позиционирование. CSS выглядит следующим образом:Переключение фона на прозрачность при прокрутке в браузерах WebKit
.navbar {
background-color: #1f1f1f
top: 0px;
position: fixed;
width: 100%;
}
А вот мой HTML:
<header class="navbar">...</header>
Это должно быть довольно просто, но по какой-то причине, я вижу на фоне навигационной мерцанием между #1f1f1f
и что Я бы назвал просто transparent
.
Я могу получить положение прокрутки до точки, где цвет фона прозрачный. В этот момент, когда я проверяю элемент в инспекторе WebKit, ожидаемый стиль есть. A background-color
#1f1f1f
и в основном все остальное, о чем я упоминал выше.
Я могу включить и выключить свойство background-color
в инспекторе, и это, как правило, заставит фон вернуться к норме.
И, наконец, это похоже на проблему с браузерами на базе WebKit. Я могу воспроизвести проблему в Chrome и Opera, но не в Firefox или Internet Explorer. Я также, похоже, не могу воспроизвести это в Safari, по крайней мере, не в версии 7.0 (9537.71)
. Я также использую Startup Design Framework, и на веб-сайте есть видео в фоновом режиме под содержимым <div>
, похожее на эту демонстрационную страницу. Может ли это быть причиной какой-то ошибки в рендеринге?
Любая помощь была бы принята с благодарностью. Спасибо!
Дополнительная информация: я удалил фоновое видео <div>
со страницы, и это, казалось, решить проблему полностью. Однако это не идеальное решение. Есть ли какие-либо известные проблемы с фоновыми видео?
Трудно, чтобы помочь вам, не зная подробностей о фоновым видео и т.д., одна самая очевидная вещь, которую я могу видеть, глядя на конструкторского Framework Startup вы Размещенное: .Visible { непрозрачности: 1! Важно; } – JackArbiter
Спасибо JackArbiter. Я понимаю, что это немного смутный вопрос. К сожалению, мне немного сложно дать более подробную информацию, так как сайт довольно сложный. Насколько я знаю, мы используем очень похожую структуру для демонстрационного сайта Startup Framework. Я думаю, мой вопрос в том, есть ли какие-либо известные ошибки в версии Chrome WebKit, которые вызовут проблему, которую я вижу. Я ценю, что вы нашли время ответить. Не могли бы вы немного рассказать о '' .visible {opacity: 1! Important} '', который вы нашли? Я не могу на самом деле найти этот бит в нашей локальной копии CSS, но это кажется важным. –
На самом деле, глядя на это снова, это css для меньших элементов с видимым классом. Фоновое видео имеет непрозрачность: 0,7; но я думаю, что это уменьшить непрозрачность, а не увеличивать ее. Если вы посмотрите на ссылку, которую вы предоставили в Chrome, и воспользуйтесь консолью инструментов разработчика (f12), вы можете выбрать раздел видео и его детей и посмотреть, есть ли какие-либо различия между их css и css вашего сайта. Также обратите внимание, что они предоставляют видео в различных форматах, хотя это не имеет значения, пока vid - mp4, webm или ogg, поскольку Chrome поддерживает все 3 из них. – JackArbiter