How can I get css properties from a ElementRef element?
I've tried to use element.style
but all the properties are empty.
The Renderer class has this.renderer.setElementStyle
method but there is no this.renderer.getElementStyle
method.
::ng-deep is what's called a shadow-piercing descendant combinator. It works because it is able to pierce the shadow DOM. Using ::ng-deep to override a child components styles will achieve the desired result but with unintended side effects.
elementRef
instance has a nativeElement
property which is an element node itself and contains most of the properties one may need.
Another solution which is well supported by modern browsers is
window.getComputedStyle(elementRef.nativeElement)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With