javascript - How to check really width with "auto" value on css -


i have loop:

var takediv = document.getelementbyid('eye'); for(var i=0; i<kategoria.length; i++){    takediv.innerhtml +=^        '<img alt="'+(kategoria.length-i)+'" '+        'onclick="changef(this.alt)" '+        'src="mobile/img/pic/'+loc+"/mini/"+kategoria[kategoria.length-i-1][0]+'" '+        'style="cursor: pointer;"/>'; } 

all images having css:

height: 80px; width: auto;

and after loop need give div css

document.getelementbyid('eye').style.width

which sum of inner img widhts

it first post here sorry mistakes. please help, , thanks!

you can use several approaches, example getboundingclientrect() returns absolute values position , width/height:

var width = document.getelementbyid('eye').getboundingclientrect().width; 

just note not include border or padding, inner box.

then there getcomputedstyle() - return string suffixed "px" need parse using parseint():

var width = parseint(getcomputedstyle(document                 .getelementbyid('eye'))                 .getpropertyvalue("width"), 10); 

both returns size in pixels.

and in @rudi's answer, there offsetwidth, , clientwidth. won't include margin.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -