Якщо змусити кнопки залишитися в одній лінії, вони змусять їх вийти за межі встановленої ширини діва, у якому вони знаходяться. Якщо з цим все гаразд, ви можете зробити ще один дів всередині діва, який у вас вже є. Новий div в свою чергу буде містити кнопки і матиме фіксовану ширину, скільки б місця не було, щоб обидві кнопки залишилися в одному рядку.
Ось приклад:
<div id="parentDiv" style="width: [less-than-what-buttons-need]px;">
<div id="holdsButtons" style="width: [>=-than-buttons-need]px;">
<button id="button1">1</button>
<button id="button2">2</button>
</div>
</div>
Ви можете розглянути властивість переповнення для частини вмісту за межами parentDiv
кордону.
Удачі!