offsetWidth 在 Chrome 下的 css 动画块中返回错误的宽度
offsetWidth returns wrong width in css animated block under Chrome
我正在尝试在网页上制作一种"新闻栏"。该栏使用 CSS 动画,每次迭代时都会使用 ajax 刷新文本内容,以从 RSS 源中检索数据。
我的问题是内容长度可能会有所不同,因此我想将用于显示文本的字体大小设置为足够小以显示所有内容。
然后,我使用此函数调整文本内容的大小:
function resize(content /*content div*/, maxHeight/*bar height*/, maxWidth /*bar width*/) {
content.parentNode.style.fontSize = maxHeight + 'px';
var totalwidth = content.offsetWidth;
if (totalwidth > maxWidth) {
content.parentNode.style.fontSize = (maxHeight * maxWidth / totalwidth) + 'px';
}
}
它有时适用于第一次迭代,但在为 totalWidth 返回完全错误的值(如 36)之后。如果我在"if"行上放置一个断点,调试器会显示 content.offsetWidth 的一致值(如 4320)。
我该如何解决这个问题?
我已经找到了解决方案。我必须将内容设置为"内联块"。如果内容显示设置为"块",则其偏移宽度随 css 动画而变化。
相关文章:
- CKFinder 3为所选文件返回错误的URL
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 用于查询错误转换的角度资源返回列表
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- WebView返回错误的window.innerHeight
- Javascript表单验证:表单在错误返回时提交:
- 谷歌地图上的常量错误返回maxZoomService.getMaxZoomAtLatLng()
- Jquery .ajax POST 函数错误返回 asp.net MVC.
- happy 不会从 Boom 错误返回数据属性
- 操作结果在 ajax 调用中作为错误返回
- 我得到了错误“返回绑定”.PBKDF2(密码、盐、迭代、keylen、回调);^ TypeError: Not a bu
- 节点解析错误:返回时意外的令牌
- Bluebird承诺库的结果作为错误返回
- Jquery, php ajax post 500内部服务器错误返回
- 未定义的索引问题和错误返回
- 未从json文件中导入数据:Unhandled rejection错误返回
- Jquery错误返回bool值
- 表单提交后重新加载页面,尽管没有验证和错误返回
- 使用POST方法的AJAX函数会创建以下错误.错误:返回状态码414请求uri太大