繁体   English   中英

如何在css上使用“auto”值检查真正的宽度

[英]How to check really width with “auto” value on css

我有一个循环:

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;"/>';
}

所有图片都有这个css:

身高:80px; 宽度:自动;

最后循环之后我需要给div这个css

的document.getElementById( '眼')。style.width

这将是所有内在的img widhts的总和

这是我在这里的第一篇文章,对于错误感到抱歉。 请帮忙,谢谢!

您可以使用多种方法,例如getBoundingClientRect() ,它返回位置和宽度/高度的绝对值:

var width = document.getElementById('eye').getBoundingClientRect().width;

请注意,它不包括边框或填充,只包括内框。

然后是getComputedStyle() - 这将返回一个后缀为“px”的字符串,因此我们还需要使用parseInt()解析它:

var width = parseInt(getComputedStyle(document
                .getElementById('eye'))
                .getPropertyValue("width"), 10);

两者都以像素为单位返回大

offsetWidth的答案一样,有offsetWidthclientWidth 这不包括保证金。

也许你正在寻找这个:

var width = document.getElementById('eye').offsetWidth;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM