Поскольку вы используете Bootstrap, почему бы не использовать Grid System в качестве адаптивного размера?Они встроены и не требуют никаких пользовательских CSS, только некоторые классы.Вы можете выбрать разные размеры сетки для разных размеров экрана, и все прекрасно сочетается.Система сетки разбита на 12
. Например, вы можете удалить width
CSS и заменить его несколькими классами сетки.
<div id="button-container" class="container">
<div class="row">
<div class="col-sm-6 col-lg-4 col-xl-3">
<div id="button-group" class="btn-group btn-group-vertical btn-group-lg" role="group">
<button id="about" type="button" class="btn">About</button>
<button id="resume" type="button" class="btn">Resume</button>
<button id="works" type="button" class="btn">Works</button>
<button id="contact" type="button" class="btn">Contact</button>
</div>
</div>
</div>
</div>
https://jsfiddle.net/hs227bup/7/
В приведенном выше примере, что, вероятно, не совсем так, как вы хотели бы, но это отправная точка, я добавил <div>
скласс row
вокруг вашей группы, затем добавлен еще один div
с классами сетки в.
col-sm-6
означает, что он будет иметь ширину 50% в «маленькой» точке останова.
col-lg-4
означает, что у него будет ширина 33% (4/12) в «большой» точке останова.
col-xl-3
означает, что у него будет ширина 25% (3/12) в«очень большая» точка останова.
Экспериментируя с этими значениями, я представляю, что вы можете отсортировать их так, как хотите.