У меня есть div, содержащий текст, размещенный на полупрозрачном фоне. Я бы хотел, чтобы нижняя часть этого div постепенно исчезла.Увядание нижней части div над полупрозрачным фоном
Для этого я использовал градиент. На непрозрачном фоне он работает без проблем.
#fadeout {
position: absolute;
bottom: 0;
width: 100%;
height: 50%;
background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
pointer-events: none;
}
Я сделал это скрипач, показывая, что я хочу сделать: https://jsfiddle.net/ytuxn9Lu/6/ (ссылку отредактированной, чтобы добавить случайное фоновое изображение, см редактирование)
Проблема заключается в том, что градиен наложение добавляет с фоном и поэтому результат не то, что я хочу.
Что я могу сделать для этого?
Спасибо!
EDIT: Чтобы добавить дополнительную информацию, в реальном приложении body
имеет изображение фона. Окно #parent
имеет полупрозрачный фон и #fadeout-parent
div содержит текст и fadeout
div. Решение затем будет работать независимо от цвета фона/изображения (если возможно).
Вместо использования белого (255) RGB на градиенте используйте белый цвет с 70% RGB вместо (179): https: // jsfiddle.net/ytuxn9Lu/4/ – APAD1
Благодаря @ APAD1, похоже, он работает на черном фоне, но если вы меняете цвет (например, для синего), он по-прежнему показывает div как и раньше. – Shimrod
Не могли бы вы объяснить, каково ваше требование для фона? Можно ли предположить, что вы хотите, чтобы это работало над цветом _any_? – chazsolo