【发布时间】:2021-05-03 04:12:56
【问题描述】:
我目前正在努力使用offsetWidth 获取元素“幻灯片”的宽度。
var slide = $('.slides');
console.log(slide[0].offsetWidth);
console.log(slide[1].offsetWidth);
幻灯片中的所有元素都有不同的宽度。但是,它为所有元素返回相同的值,并且仅对第一个元素返回正确的值。
元素有一个width: min-content 属性。
.slides{
width: min-content;
}
'slides' 元素内部是一个 <img> 元素,每个元素都有各自的纵横比,但高度相同。
.slides img{
max-width: inherit;
height: 35vw;
}
【问题讨论】:
-
你能告诉我们实际的标记吗?或者至少创建一个最小的、具体的和可验证的例子。单个
.slides可能具有相同的宽度,但内部元素可能不会:但是在您更新您的问题并提供更多详细信息之前,这一点尚不清楚。 -
好的问题是图像在视口中后被加载。在此之前,
slides的大小相同。还是谢谢你。我应该删除问题吗? -
如果您自己解决了问题,您可以:关闭问题或发布答案。如果发布答案,您可能想让标题更“容易找到”。但无论哪种方式,感谢您更新问题。
标签: javascript jquery dom