Требуется:
Мне нужен триггер, когда textContent кнопки переполнило ее ширину кнопки.
Вопрос:
Есть ли какой-нибудь лаконичный / умный способ обнаружить, когда textContent переполнен по сравнению с его родителем?
Пример Codepen
ОБНОВЛЕНО: Похоже, это решит мою проблему.
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');
Нормальный:
Trigger:
Примечание:
Я не могу полагаться на полосы прокрутки. (ОБНОВЛЕНО сортировка с использованием полос прокрутки)