需求:
我需要一个触发器,当按钮的textContent超出了按钮宽度时触发。
问题:
有没有一种简洁/聪明的方法来检测textContent是否溢出其父元素?
更新:看起来这将解决我的问题。
HTML:
<div class="container">
<button>a normal button</button>
<button>tiny</button>
<button class="parent">
<div class="child">a rhhh, really wide button lskdfjlasdkfj lksjd flaksjd flaskdjf lkj</div>
</button>
</div>
CSS:
.container {
display: inline-grid;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 20px;
}
.parent {
overflow: hidden;
}
button {
white-space: nowrap;
}
JS:
const child = document.querySelector('.child');
console.log(child.scrollWidth, 'child');
const parent = document.querySelector('.parent');
console.log(parent.clientWidth,'parent');
注意: 我不能依赖滚动条。(更新:有点使用滚动条)