Изменять размер кнопок в бутстрапе
Я использую bootstrap, и CSS реагирует, поэтому он отлично масштабируется на небольших устройствах. Тем не менее, я хотел бы, чтобы кнопки также уменьшались, когда область просмотра меньше (например, на мобильном устройстве).
<button name="button" type="submit" id="edit_button-46" class="btn btn-default" value="edit" >Edit</button>
В основном на более мелких устройствах класс btn-xs должен быть добавлен ко всем кнопкам.
Возможно, я могу выполнить это через JQuery, но задавался вопросом, была ли эта функция уже загружена?
Ответы
Ответ 1
Вы можете использовать запросы CSS @media для масштабирования кнопок соответственно.
@media (max-width: 768px) {
.btn-responsive {
padding:2px 4px;
font-size:80%;
line-height: 1;
}
}
@media (min-width: 769px) and (max-width: 992px) {
.btn-responsive {
padding:4px 9px;
font-size:90%;
line-height: 1.2;
}
}
Демо: http://bootply.com/93706
Обновление для Bootstrap 4:
Размер загрузочной кнопки Bootstrap 4
Ответ 2
Расширение ответа ZimSystem..
@media (max-width: 768px) {
.btn {
font-size:11px;
padding:4px 6px;
}
}
@media (min-width: 768px) {
.btn {
font-size:12px;
padding:6px 12px;
}
}
@media (min-width: 992px) {
.btn {
font-size:14px;
padding:8px 12px;
}
}
@media (min-width: 1200px) {
.btn {
padding:10px 16px;
font-size:18px;
}
}
Ответ 3
Просто хотел добавить другую альтернативу. Если вы используете Bootstrap LESS, вы также можете использовать микшины.
Если вы заглянете в папку Bootstrap LESS (bootstrap > less > mixins
), вы увидите файл buttons.less
. Если вы откроете это, вы увидите микс .button-size()
.
Здесь находится mixin:
.button-size(
vertical padding;
horizontal padding;
font size;
line height;
border-radius
);
Здесь вы динамически создаете кнопку:
Вам нужно будет передать определенные параметры. Он будет тормозить, если он отсутствует
.button-size(10px; 10px; 1em; 1.5em; 0);
Здесь приведен пример использования существующих переменных младшего бутстрапа:
.btn {
@media (min-width: @screen-sm-min) {
.button-size(
@padding-small-vertical;
@padding-small-horizontal;
@font-size-small;
@line-height-base;
@border-radius-small
);
}
@media (min-width: @screen-md-min) {
.button-size(
@padding-large-vertical;
@padding-large-horizontal;
@font-size-large;
@line-height-base;
@border-radius-large
);
}
}