было много написано здесь об определении цветов фона в javascript, но я не рассматривал этот вопрос: скажем, у меня пустой документ, и ничего больше, никакого стиля. getcomputedstyle для обоих элементов, background-color - «прозрачный». но какой цвет? выбранный пользователем по умолчанию, чаще всего белый, но может быть что угодно. так что нет способа узнать, что это такое? кажется дефектом в DOM.любой способ определить прозрачный цвет фона CSS
ответ
Проверьте tricks this guy used. Эфирно единственный способ получить истинный цвет - это продолжать обработку родительских элементов, пока не найдете тот, который обеспечивает определение цвета.
Методы выше будет возвращать 'прозрачными' при вызове для элемента с ID someid, с двумя исключениями:
Сафари возвратит "RGBA (0, 0, 0, 0)", который означает прозрачность, , потому что четвертое значение означает непрозрачность, равную 0. Konqueror 3.5 вернет «# 000000», что является черным и одновременно является известной ошибкой Konqueror. Я пытался использовать getPropertyCSSValue, но , что один BORKED полностью ...
Теперь, если вы хотите получить «реальный» цвет фона элемента, то есть не рекурсивно двигаться вверх по иерархии, пока вы найдите элемент, который не имеет прозрачного фона. У вас должно быть остановка, однако на document.body и предположить белый цвет фона.
... и эта техника падает, как только элементы располагаются с 'fixed',' absolute' или 'relative'. – Pointy
@Pointy Что в коде вызовет технику с ошибкой на этих элементах? –
проблема заключается в том, что просто просмотр DOM не говорит вам, какие элементы фактически расположены за прозрачным элементом. Сам элемент может находиться где угодно на странице, независимо от того, что говорит DOM, и элементы, которые не являются предками прозрачного элемента, могут быть за ним. – Pointy
прозрачный цвет rgba(0,0,0,0)
. Это любой RGB с A = 0, то есть Alpha должен быть установлен в 0.
- 1. Прозрачный цвет фона CSS
- 2. Используя прозрачный цвет фона
- 3. Изменить цвет фона на прозрачный
- 4. Интерфейс строителя фона цвет => прозрачный цвет?
- 5. Set Цвет фона: напротив -прозрачный
- 6. Прозрачный цвет фона в IE8
- 7. прозрачный цвет фона для Ti.UI.currentWindow
- 8. Прозрачный цвет фона в видеоклипе
- 9. Сброс Цвет фона CSS
- 10. CSS Inherit for unknown Цвет фона на самом деле прозрачный
- 11. GTK выделяемая область прозрачный цвет фона
- 12. Есть ли способ определить цвет фона терминала?
- 13. Как создать прозрачный цвет фона в html & css
- 14. Как добавить прозрачный цвет фона css в layerlider wp
- 15. Любой способ иметь цвет шрифта в css?
- 16. Прозрачный цвет фона, но только прозрачность
- 17. PHP - изменить цвет фона на прозрачный
- 18. Как установить прозрачный цвет фона на jtextfield?
- 19. Как установить прозрачный цвет фона в UIImageView
- 20. Цвет фона UIView и прозрачный png сверху
- 21. Как C# WinForm DataGridView Цвет фона Прозрачный?
- 22. TextView фона прозрачный, но ожидающий сплошной цвет
- 23. Цвет прозрачный в IE8?
- 24. Прозрачность CSS - цвет фона
- 25. CSS цвет фона центр
- 26. CSS Линейный цвет фона
- 27. CSS Цвет фона Прозрачность
- 28. Цвет фона HTML/CSS
- 29. css цвет фона
- 30. Любой способ изменить цвет фона пользовательской формы при нажатии
Эффективный цвет зависит от элементов под ним. На просторах прозрачного элемента может быть несколько разных цветов фона. – Pointy
@Pointy, я, возможно, не понял, что здесь задают, можете ли вы немного помочь? – gdoron
Его 'белый' (обычно) в случае' body' и других элементов принимает цвет 'parent' – Jashwant