【发布时间】:2016-05-10 04:34:30
【问题描述】:
有没有办法在 CSS 中获取元素的总宽度 - 即,如果不是 overflow: hidden,它的宽度是多少?
背景:我正在尝试设置一些在悬停时会获得选取框式滚动效果的元素。我主要通过为text-indent 属性设置动画来实现这一点,但我还没有找到用于text-indent 的正确数量。 (如果我使用100%,它使用的是容器的宽度,而不是项目需要的宽度。)
【问题讨论】:
-
如果在你的代码中隐藏元素没有问题,你可以在容器外复制相同的项目可见性:无;和溢出:可见;样式并使用 JavaScript 获取它的宽度。这将为您提供宽度,但在这种情况下,您会受到浏览器宽度在单行上的限制。
标签: html css width overflow marquee