html - javascript: get height of pseudo :before element -
i need height of pseudo :before
element. sounds no-brainer, cannot work. have tried:
$('.test:before').height() // --> null
and jsfiddle suggestions wrong ?
update: height of .test
depends on content. need is, when height gets bigger pseudo element, need add padding right of element. however, because height of pseudo element set css don't know in program
super-late reply, but: can use vanilla javascript pseudo-element dimensions using getcomputedstyle
method:
var testbox = document.queryselector('.test'); // or jquery: testbox = $('.test').get(0); - want js element, without jquery wrapper var pseudobeforeheight = window.getcomputedstyle(testbox, ':before').height; // returns (string) "70px"
this return string of pixel value, regardless of css declaration (e.g. 4.375rem = 70px
, 10vh = 70px
, calc(8vh + 1rem) = 70px
, number (in pixels) can do:
var pseudoheightnum = parseint(pseudobeforeheight);
with regards compatibility: caniuse suggests that, of july 2017 works pretty across in modern browsers (apparently support ie9 , above): reference.
Comments
Post a Comment