Как инвертировать цвет базового div?

0

У меня есть два разных div, один поверх другого.

<div id="upper" style="background-color:transparent;z-index:2
                       width:15px;height:15px;
                       position:absolute;
                       top:0px;left:0px;
                       filter:invert(100%)"></div>
<div id="lower" style="background-color:#ff9900;z-index:1
                       width:100%;height:100px;
                       position:absolute;
                       top:0px;left:0px"></div>

Нижний div может изменить цвет во время, верхнее погружение должно получить более низкий цвет, но инвертировано!

Это кажется легким, но рассмотрим это условие: верхний div не знает, что он имеет под собой, он может быть больше divs, например. В сценарии, который я написал, я просто сделал это легко, но я не могу выбрать конкретный элемент и получить его цвет.

Как сделать?

В примере, который вы видели, я использовал filter:invert(100%) поскольку я думал, что это может быть решение.

  • 0
    Возможный дубликат Есть ли родительский селектор CSS?
  • 0
    Я думал, что это -webkit-filter: invert();
Показать ещё 6 комментариев

1 ответ

0

Попробуй это

<div id="upper" style="background-color:#ff9900;z-index:2;
                       width:15px;height:15px;
                       position:absolute;
                       top:0px;left:0px;
                       -webkit-filter:invert(100%);
                       filter:invert(100%);"></div>
<div id="lower" style="background-color:#ff9900;z-index:1;
                       width:100%;height:100px;
                       position:absolute;
                       top:0px;left:0px"></div>

В принципе, как указано в комментариях "Дерек", у вас должен быть цвет для инвертирования. Кроме того, из "Apolo", -webkit -фильтр: инвертировать(), также следует использовать для браузеров на основе webkit.

Вы можете комбинировать стандартные методы с методами -webkit для лучшей поддержки кросс-браузера.

Пожалуйста, проверьте здесь, чтобы убедиться, что ваш браузер поддерживает эту функцию >> Тесты фильтра CSS3

В моих тестах на jsFiddle это не поддерживается в моей версии FireFox (28.0)

  • 0
    стандартное свойство, такое как фильтр, должно быть после свойств поставщика. знак равно
  • 0
    и я почти уверен, что ему нужно добавить ';' после свойств z-index
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню