Поддерживает ли Bootstrap кнопки фиксированной ширины? В настоящее время, если у меня есть 2 кнопки «Сохранить» и «Загрузить», размер кнопки изменяется в зависимости от содержимого.
И каков правильный способ расширения Bootstrap?
css
twitter-bootstrap
aWebDeveloper
источник
источник
Ответы:
Вы также можете использовать
.btn-block
класс на кнопке, чтобы он расширялся до ширины родителя.Если родительский элемент является элементом фиксированной ширины, кнопка развернется, чтобы принять всю ширину. Вы можете применить существующую разметку к контейнеру, чтобы фиксированные / текучие кнопки занимали только необходимое пространство.
Показать фрагмент кода
источник
Чтобы сделать это, вы можете выбрать ширину, которую вы считаете приемлемой для обеих кнопок, а затем создать собственный класс с шириной и добавить его к своим кнопкам следующим образом:
CSS
Затем я могу использовать этот класс и добавить его к кнопкам следующим образом:
Демо: http://jsfiddle.net/yNsxU/
Вы можете взять созданный вами пользовательский класс и поместить его в собственную таблицу стилей, которую вы загружаете после таблицы стилей начальной загрузки. Мы делаем это потому, что любые изменения, которые вы помещаете в таблицу стилей начальной загрузки, могут случайно потеряться при обновлении платформы, мы также хотим, чтобы ваши изменения имели приоритет над значениями по умолчанию.
источник
em
единицы вместо пикселей, они помогут вам установить ширину по длине символовЕсли вы поместите свои кнопки в div с классом "btn-group", кнопки внутри будут растягиваться до размера самой большой кнопки.
например:
Группы кнопок начальной загрузки
источник
Для ваших кнопок вы можете создать еще один CSS-селектор для тех специальных классов кнопок с указанными min-width и max-width. Так что если ваша кнопка
В вашем файле Bootstrap CSS вы можете создать что-то вроде
Таким образом, он всегда должен оставаться 80px, даже если у вас есть адаптивный дизайн.
Что касается правильного способа расширения Bootstrap, взгляните на эту тему:
Расширение Bootstrap
источник
В BS 4 вы также можете использовать размер и применить w-100, чтобы кнопка могла занимать всю ширину родительского контейнера.
Показать фрагмент кода
источник
Расширяя @ kravits88 ответ:
Это растянет кнопки на всю ширину:
источник
btn-group-justified
это ключевой класс. Смотрите документацию здесь: getbootstrap.com/docs/3.3/components/…btn-group-jusised и btn-group работают только для статического содержимого, но не для динамически создаваемых кнопок, и фиксировано с помощью кнопки в css нецелесообразно, так как оно остается на той же ширине, даже если все содержимое короткое.
Мое решение: поместить один и тот же класс в группу кнопок, затем зациклить их все, получить ширину самой длинной кнопки и применить ее ко всем
источник
Кнопка ширины блока может легко стать реагирующей кнопкой, если родительский контейнер реагирует. Я думаю, что вместо комбинации! Важно использовать комбинацию фиксированной ширины и более детального пути селектора, потому что:
1) Это не хак (установка min-width и max-width одинаково хакерская)
2) Не использует тег! Важный, что является плохой практикой
3) Использует ширину, поэтому будет очень читабельным, и любой, кто понимает, как работает каскадирование в CSS, увидит, что происходит (возможно, оставьте комментарий CSS для этого?)
4) Объедините ваши селекторы, которые применяются к вашему целевому узлу для повышения точности
источник
Просто возникла такая же необходимость и не была удовлетворена определением фиксированной ширины.
То же самое сделал с jquery:
источник
Лучший способ решения вашей проблемы - использовать блок кнопок btn-block с желаемой шириной столбца.
источник
Здесь я нашел решение, сравнивая кнопки в элементе группы кнопок. Простое решение - получить тот, который имеет наибольшую ширину, и установить ширину для других кнопок. Таким образом, они могут иметь равную ширину.
Оно работало завораживающе.
источник
Это может быть глупым решением, но я искал решение этой проблемы и стал ленивым.
В любом случае, использование input class = "btn ..." ... вместо кнопки и заполнение атрибута value = пробелами, чтобы они имели одинаковую ширину, работает довольно хорошо.
например:
Я не использовал bootstrap все это время, и, возможно, есть веская причина не использовать этот подход, но подумал, что я мог бы также поделиться
источник
<button>
тег , то вам нужно использовать
, например:<button type="button" class="btn btn-default"> Edit </button>
.