If you have the following element:
<span style="width:100px"></span>
and the css is:
span {width:50px!important;}
Is there a way I can get the inline-style value and ignore the css value?
Thanks
If you have the following element:
<span style="width:100px"></span>
and the css is:
span {width:50px!important;}
Is there a way I can get the inline-style value and ignore the css value?
Thanks
Share Improve this question asked Oct 2, 2013 at 12:25 user2413333user2413333 1,4054 gold badges18 silver badges22 bronze badges 2 |2 Answers
Reset to default 13use element.style.width
sample:
$(function(){
alert($("span")[0].style.width);
});
To find the applied style:
var span = document.querySelector('span[style]'),
actualWidth = window.getComputedStyle(span, null).width;
Note that this gets the style which won, which in this case will be the one with the !important
modifier. If you must instead try and retrieve the in-line style, regardless of whether it was applied or not, you can simply use the style
object of the element node:
inlineWidth = span.style.width;
JS Fiddle demo.
Do remember that, for width
to be applied to a span
element, it must be either display: block
or display: inline-block
.
!important
.. – Dipesh Parmar Commented Oct 2, 2013 at 12:27