有什么方法可以确定元素是否被包装?
基本上,我有一个特定的 HTML 元素(在本例中为 div),在屏幕分辨率低于平均水平的情况下,由于浮动元素,该元素会换行到新行。我想控制这种行为,如果元素当前确实被包装或将在调整大小/加载时被包装,则以不同的方式放置和/或设置元素的样式。
这可能吗?
Basically, I have a certain HTML element (in this case, a div) that is wrapping to a new line in the case of a below average screen resolution, due to a floating element. I want to control this behavior, placing and/or styling the element differently if indeed it is currently wrapped or will be wrapped upon resize/onload.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
element.getClientRects()
,它为元素的每个边框返回一个 ClientRect 对象。这必须在内联元素(例如
)上完成,以使每行文本都有自己的边框框,但使用起来很简单:
You can count the number of text rectangles it has using
element.getClientRects()
, which returns a ClientRect object for each border-box of an element. This must be done on an inline element such as a<span>
for each line of text to have its own border-box, but it's simple enough to use: