У меня есть верхняя навигационная система, которая полупрозрачна, когда она не витала.Непрозрачный дочерний элемент полупрозрачного родительского элемента?
nav.top-bar {
background: none;
opacity: 0.6;
transition: opacity 0.4s;
}
nav.top-bar:hover{
opacity: 1.0;
}
Эта навигация содержит поле поиска. Он выполняет поиск в реальном времени с помощью AJAX и отображает результаты поиска под полем поиска.
Однако он также является дочерним элементом верхней навигации, который становится полупрозрачным, когда он не витает. Поэтому результаты поиска также полупрозрачны.
Как я могу предотвратить превращение его полупрозрачным?
EDIT: Применение прозрачности к фону и текстовому цвету верхней навигации не будет работать, поскольку оно также содержит изображения.
EDIT2: Вы можете проверить эту проблему на моей домашней странице. Поэтому перейдите к http://midifight.club/blog, положите что-то вроде «ali» в поиске. Результаты будут опубликованы. Теперь перетащите мышью в другое место и перетащите ее снова в результаты поиска. Ничего не случится.
Вы не можете, вот как это работает, когда вы устанавливаете непрозрачность элементов, это влияет и на все элементы внутри этого элемента. Обходным решением было бы установить фокус на RGBA, но для этого потребуется фактический фон – adeneo
1. снимите непрозрачность. 2. добавьте 'background: rgba()' like rgba (255, 255, 255, 0.6) 3. добавьте 'color: rgba()' точно так же, как в фоновом режиме. Цвет может наследоваться, поэтому просто измените его на свое поле поиска. Хотя фон только для самого элемента – Persijn
вместо того, чтобы сделать весь элемент прозрачным, просто выполните необходимые свойства css: 'background-color: rgba (255,0,0,0.5); border: 1px solid rgba (0,255,0,0.5); ' –